<div dir="ltr"><div dir="ltr">The project is at a state where it needs to be tested.  I have caught one problem:<div><br></div><div>        "xmlns:xsi":new SFString("<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"),<br>        "xsi:nonamespaceschemalocation":new SFString("<a href="http://www.web3d.org/specifications/x3d-3.3.xsd">http://www.web3d.org/specifications/x3d-3.3.xsd</a>"),<br>        width:new SFString("940px"),<br>        height:new SFString("940px"),<br>        showLog:new SFBool( true)<br></div><div><br></div><div>Do not get translated to XML. I think it's because these fields are not listed in X3DUOM, but I'm not sure.</div><div><br></div><div>Primarily though, we want to test the XML to XML roundtrip translation. You can test it like this:</div><div><br></div><div>Clone <a href="https://github.com/coderextreme/X3DJSONLD">https://github.com/coderextreme/X3DJSONLD</a> and <a href="https://github.com/coderextreme/es6x3d">https://github.com/coderextreme/es6x3d</a> to a folder.</div><div><br></div><div>drop your XML files in X3DJSONLD/src/main/data (ex: foo.x3d)</div><div><br></div><div>Run your XML files through ECMAScriptSerializer.js:</div><div><br></div><div>cd X3DJSONLD/src/main/shell<br></div><div><br></div><div>sh several.sh ../data/foo.x3d</div><div>or</div><div>sh local.sh</div><div><br></div><div>pick up your files (foo.js) found in</div><div><br></div><div>X3DJSONLD/src/main/node/net/ecma/data<br></div><div><br></div><div>and copy them to the es6x3d folder (above)</div><div><br></div><div>Run your JS files in the es6x3d folder:</div><div><br></div><div>node foo.js</div><div><br></div><div>Compare XML output to your original.</div><div><br></div><div>Next steps are to provide for dual-inheritance with MFNode, SFNode and non-field classes.</div><div><br></div><div>Questions?</div><div><br></div><div>Note: there may be an issue with compiling RunSaxon.java I suggest you run `npm install` in X3DJSONLD folder to install java-npm package and other necessary packages.</div><div><br></div><div>That is, it may require some experience installing the X3DJSONLD project.</div><div><br></div><div>Ask here:</div><div><br></div><div><a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Aug 29, 2020 at 10:59 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Here's a status report!<div><br></div><div>We have 3 things left to do. Collapse individual meta, children, field, and connect objects into an array.</div><div><br></div><div>Uppercase/CamelCase the scene and proto* properties.</div><div><br></div><div>An example hand-edited scene is here:</div><div><br></div><div><a href="https://github.com/coderextreme/es6x3d/blob/master/abox.js" target="_blank">https://github.com/coderextreme/es6x3d/blob/master/abox.js</a><br></div><div><br></div><div>We need eyes to compare input XML to output XML.</div><div><br></div><div>We also need people to approve the output ECMAScript as complying with SAI specs.</div><div><br></div><div>Thanks,</div><div><br></div><div>John</div></div>
</blockquote></div></div>