<div dir="auto">My goal is to set you up with a solution so you are independent of me for running JSON validation in bulk.  I believe this goal is met, whichever schema we use.  If you want to maintain a different schema than me, that’s cool.   I can use both schemas in my validator for ultimate coverage!</div><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><br></div><div dir="ltr" class="gmail_attr">They are working on creating better language than “Draft” for JSON schema.   Apparently this was a requirement of IETF to get JSON schema published as an RFC.</div><div dir="ltr" class="gmail_attr"><br></div><div dir="ltr" class="gmail_attr">Anyway, any potential work by me is deferred for 4+ weeks.</div><div dir="ltr" class="gmail_attr"><br></div><div dir="ltr" class="gmail_attr">John</div><div dir="ltr" class="gmail_attr"><br></div><div dir="ltr" class="gmail_attr">On Mon, Mar 21, 2022 at 5:09 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word"><div class="m_8137830207359822090WordSection1"><p class="MsoNormal">Thanks for inquiry about bulk validation possibilities… Recently got update to Altova XMLSpy 2022 Enterprise Edition.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">As before, this include capability to<u></u><u></u></p><ul style="margin-top:0in" type="disc"><li class="m_8137830207359822090MsoListParagraph" style="margin-left:0in">Convert XML Schema to/from JSON Schema<u></u><u></u></li><li class="m_8137830207359822090MsoListParagraph" style="margin-left:0in"><a href="https://www.altova.com/manual/XMLSpy/spyenterprise/urefconvert_xmlschematojsonschema.html" target="_blank">https://www.altova.com/manual/XMLSpy/spyenterprise/urefconvert_xmlschematojsonschema.html</a><u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Using default settings with “latest JSON schema” selected, the current X3D 4.0 XML Schema converted to JSON and update saved at<u></u><u></u></p><ul style="margin-top:0in" type="disc"><li class="m_8137830207359822090MsoListParagraph" style="margin-left:0in"><a href="https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json" target="_blank">https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json</a> <u></u><u></u></li></ul><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Please advise if you want different settings applied.  Should be interesting to compare their version with your version.<u></u><u></u></p><p class="MsoNormal"><br>I suspect that bulk validation will be possible…  Just checked the XMLSpy project files autogenerated with each X3D Examples archive, will improve them and then try…<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">… fixed, adding entry for JSON models to catalog.  Bulk validation supported!  Screenshot attached.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Am now updating all catalogs and running a full rebuild of latest X3dToJson.xslt conversions.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Looks like we are back in business!  Have fun comparing/debugging/improving X3D JSON Schema and conversion patterns…<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-style:none none solid;border-bottom-width:1.5pt;padding:0in 0in 1pt;border-bottom-color:windowtext"><p class="MsoNormal" style="border:none;padding:0in">XMLSpy error log follows.  Again, this is using their autogenerated X3D JSON schema, not yours.  Onward we go.<u></u><u></u></p><p class="MsoNormal" style="border:none;padding:0in"><u></u> <u></u></p></div><p class="MsoNormal">File C:\x3d-code\<a href="http://www.web3d.org" target="_blank">www.web3d.org</a>\x3d\content\examples\X3dForWebAuthors\HelloWorld.json is not valid.<u></u><u></u></p><p class="MsoNormal">               Property '-children' is not allowed here because schema property 'additionalProperties' is false.<u></u><u></u></p><p class="MsoNormal">                              Hint: A matching entry in 'properties' or 'patternProperties' is needed to successfully validate this object.<u></u><u></u></p><p class="MsoNormal">                              Error location: X3D / Scene / -children<u></u><u></u></p><p class="MsoNormal">                              Details<u></u><u></u></p><p class="MsoNormal">                                             Property 'Scene' is not valid.<u></u><u></u></p><p class="MsoNormal">                                             Property 'X3D' is not valid.<u></u><u></u></p><p class="MsoNormal">               Property '-children' is not allowed here because schema property 'additionalProperties' is false.<u></u><u></u></p><p class="MsoNormal">                              Hint: A matching entry in 'properties' or 'patternProperties' is needed to successfully validate this object.<u></u><u></u></p><p class="MsoNormal">                              Error location: X3D / head / -children<u></u><u></u></p><p class="MsoNormal">                              Details<u></u><u></u></p><p class="MsoNormal">                                             Property 'head' is not valid.<u></u><u></u></p><p class="MsoNormal">                                             Property 'X3D' is not valid.<u></u><u></u></p><p class="MsoNormal">               Property 'encoding' is not allowed here because schema property 'additionalProperties' is false.<u></u><u></u></p><p class="MsoNormal">                              Hint: A matching entry in 'properties' or 'patternProperties' is needed to successfully validate this object.<u></u><u></u></p><p class="MsoNormal">                              Error location: X3D / encoding<u></u><u></u></p><p class="MsoNormal">                              Details<u></u><u></u></p><p class="MsoNormal">                                             Property 'X3D' is not valid.<u></u><u></u></p><p class="MsoNormal">               Property '@xsd:noNamespaceSchemaLocation' is not allowed here because schema property 'additionalProperties' is false.<u></u><u></u></p><p class="MsoNormal">                              Hint: A matching entry in 'properties' or 'patternProperties' is needed to successfully validate this object.<u></u><u></u></p><p class="MsoNormal">                              Error location: X3D / @xsd:noNamespaceSchemaLocation<u></u><u></u></p><p class="MsoNormal">                              Details<u></u><u></u></p><p class="MsoNormal">                                             Property 'X3D' is not valid.<u></u><u></u></p><p class="MsoNormal">               Property 'JSON schema' is not allowed here because schema property 'additionalProperties' is false.<u></u><u></u></p><p class="MsoNormal">                              Hint: A matching entry in 'properties' or 'patternProperties' is needed to successfully validate this object.<u></u><u></u></p><p class="MsoNormal">                              Error location: X3D / JSON schema<u></u><u></u></p><p class="MsoNormal">                              Details<u></u><u></u></p><p class="MsoNormal">                                             Property 'X3D' is not valid.<u></u><u></u></p><div style="border-style:none none solid;border-bottom-width:1.5pt;padding:0in 0in 1pt;border-bottom-color:windowtext"><p class="MsoNormal" style="border:none;padding:0in"><u></u> <u></u></p></div><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New""><u style="font-family:"Courier New""></u> <u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">all the best, Don<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">-- <u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank" style="font-family:"Courier New"">brutzman@nps.edu</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:"Courier New"">X3D graphics, virtual worlds, Navy robotics https://</span> <span style="font-size:10pt;font-family:"Courier New""><a href="http://faculty.nps.edu/brutzman" target="_blank" style="font-family:"Courier New"">faculty.nps.edu/brutzman</a><u style="font-family:"Courier New""></u><u style="font-family:"Courier New""></u></span></p></div></div><div lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word"><div class="m_8137830207359822090WordSection1"><p class="MsoNormal"><u></u> <u></u></p><div style="border-style:solid none none;border-top-width:1pt;padding:3pt 0in 0in;border-top-color:rgb(225,225,225)"><p class="MsoNormal"><b>From:</b> x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> <b>On Behalf Of </b>John Carlson<br><b>Sent:</b> Sunday, March 20, 2022 12:34 PM<br><b>To:</b> X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br><b>Subject:</b> [x3d-public] Paths forward, Java for JSON Schema<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">So if we want a Java solution for JSON Schema 2020-12, what do we do?<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">AFAIK, Khronos supports 2020-12 with glTF 2, but glTF has been web-oriented, so no need for Java, TIKO.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Can we do some kind of bulk JSON validation with XMLSpy?<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Should we just skip Java-based JSON validation based on other’s code, and hope we can accomplish validation on our own?   I have been relying on X3DJSAIL.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">John<u></u><u></u></p></div></div></div></blockquote></div></div>