<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>I have used xml2js, the same tool I used in the X3D JSON roudtripping to read XML files into JavaScript to convert X3D XML Schema to XML Schema as JSON, on the way to converting to swagger and other schemas.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If someone is interested in the output, the files are here:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://github.com/coderextreme/x3dxsd">https://github.com/coderextreme/x3dxsd</a></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The driver code is about 16 lines, and is found here: <a href="https://github.com/coderextreme/x3dxsd/blob/master/xmlxsd.js">https://github.com/coderextreme/x3dxsd/blob/master/xmlxsd.js</a> and convert.sh.  I think leveraging others work is a good deal, as long as they don’t charge you for it <span style='font-family:"Segoe UI Emoji",sans-serif'>😊</span>.  I believe the output is JSON5, but someone could confirm that.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p></div></body></html>