<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>https://github.com/coderextreme/X3DJSONLD/tree/master/src/main/node/net/coderextreme/data</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Next, perhaps, unless you direct me to specific python project, X3dToES5.xslt.</p><p class=MsoNormal><br>Well I don’t have a class hierarchy built…I use X3DJSAIL <span style='font-family:"Segoe UI Emoji",sans-serif'>😊</span>.  The cheap way to go.  I’d like to convert X3DJSAIL to TypeScript and JavaScript, using JSweet, if we can either 1) get source code for dependent jars, like saxon, EXI etc.  2) separate out the code dependent on external jars into another package/jar, built separately.   Think about what’s core the X3DJSAIL, and what’s in an I/O package. (xml creation is core, stylesheets aren’t).  I don’t know if native xslt is portable or not, but it may be worth trying without saxon.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Meanwhile, now we have Nashorn, Java, Node.js and Python versions of X3DJSAIL interface, minus some naming differences and syntax differences.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I believe the Sync’s can be eliminated with java modules configuration, or we can even put Object in there and mean Sync.   But I believe in slim configuration, so they are there.  I can probably create a constant in the Serializer.  I took the approach of eliminating the Object found in the Nashorn code classes.   A similar thing could be done with Nashorn code, but it would further distinguish it from the Java.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Perhaps it’s time to announce Node.js X3DJSAIL, if we have a good writeup.  After we run it through some tests.   Testers, please test.  Thanks!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Let me know if/when you want me to integration the Node.js version with X3DJSAIL.  I know I promised it, but I suspect Python priorities are higher.</p><p class=MsoNormal><br>Is X3DNJSAIL a good name?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Perhaps now that we have a Node interface, more Node.js programmers will hop on board?  Maybe we’ll convert some Java programmers over to Node.js? <span style='font-family:"Segoe UI Emoji",sans-serif'>😊</span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>