Don, this to your X3dToPython.xslt generator:<div dir="auto"><br></div><div dir="auto"><div><meta charset="UTF-8"><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem">$ diff HelloWorldProgramOutput.<span class="term-highlighted" style="background-color:rgb(253,226,147);color:rgb(95,99,104)">py</span><span class="Apple-converted-space"> </span>hey.<span class="term-highlighted" style="background-color:rgb(253,226,147);color:rgb(95,99,104)">py</span></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem">0a1,3</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem">> import json</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem">></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem">></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem">413a417</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem">>     json.loads(newModelJSON)</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto"><br></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto">Such that the generated JSON is tested against standard Python packages.</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto"><br></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto">In addition, I would add a flag for JSON validation, not JSON Schema validation.</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto"><br></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto">Should be enlightening.</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto"><br></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto">If you will accept changes to X3dToPython.xslt, I will pursue this.</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto"><br></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto">Please, let’s make x3d.py on par with X3DJSAIL, not a weak cousin.</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto"><br></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto">Thanks!</div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto"><br></div><div style="color:rgb(49,49,49);font-family:-apple-system,"Helvetica Neue";font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:1px;text-decoration:none;font-size:1rem" dir="auto">John </div><br class="Apple-interchange-newline"></div><br></div>