<div dir="ltr"><div dir="ltr"><div dir="ltr">I got past this validation problem and I'm now validating JSON from X3dToJson.xslt and DOM produced by X3JSONLD.java with XML schema, in addition, I am serializing DOM to XML and validating that.  With some help, it might have taken a shorter amount of time. I hope I didn't crap out my hands.<div><br></div><div>There are remaining tasks:</div><div><br></div><div>1) Make this approach long-running for batch requests.  Batching is working, but when I to get a large file, things seem to hang.</div><div>2) Getting x3d-tidy .x3dj output debugged.   There appears to be some work required here.</div><div>3) Validating that X3dToJson.xslt and X3DJSONLD.java can be roundtripped back to XML.   I could use help here with XML diff.</div><div><br></div><div>Here's the code:</div><div><br></div><div><a href="https://github.com/coderextreme/x3dschema/blob/main/Validate.java">x3dschema/Validate.java at main · coderextreme/x3dschema (github.com)</a></div><div><br></div><div><a href="https://github.com/coderextreme/x3dschema/blob/main/Validate.java"></a><a href="https://github.com/coderextreme/x3dschema/blob/main/X3DJSONLD.java">x3dschema/X3DJSONLD.java at main · coderextreme/x3dschema (github.com)</a></div><div><br></div><div>Enjoy!<br><div><br></div><div>John</div><div><br></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 14, 2023 at 1:40 AM 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><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"></div></div></div></div></div></div><div><div dir="ltr" class="gmail_attr">On Wed, Dec 13, 2023 at 9:11 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">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><div dir="auto"> If someone could point me at a way to validate DOM documents in Java with XML Schema, it would probably take me 1-4 days to start validating X3D JSON with XML schema. </div></div></blockquote><div><br></div></div><div><div>If someone could send me an X3D XML file that they know passes XML Schema and X3D validator, that would be appreciated.  I am working on an X3D XML validator (with schema), and stumbling a bit.  Working Java source code would be helpful too!</div><div><br></div><div>Here's an example error passed to MyDefaultHandler.  I'm using a DOMSource, like:</div><div><br></div><div><div>DOMSource source = new DOMSource(document.getElementsByTagName("X3D").item(0));</div><div>validator.validate(source);</div></div><div><br></div><div>Passing just the  document variable produces similar results.</div><div><br></div><div><div>    [apply] Processing C:\Users\john\x3dschema\examples\x3domflowers.x3d</div><div>    [apply] org.xml.sax.SAXParseException; cvc-elt.1.a: Cannot find the declaration of element 'X3D'.</div><div>    [apply]  at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)</div><div>    [apply]  at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)</div><div>    [apply]  at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)</div><div>    [apply]  at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)</div><div>    [apply]  at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)</div><div>    [apply]  at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)</div><div>    [apply]  at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)</div><div>    [apply]  at org.apache.xerces.jaxp.validation.DOMValidatorHelper.beginNode(Unknown Source)</div><div>    [apply]  at org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)</div><div>    [apply]  at org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown Source)</div><div>    [apply]  at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Unknown Source)</div><div>    [apply]  at java.xml/javax.xml.validation.Validator.validate(Validator.java:124)</div><div>    [apply]  at Validate.main(Unknown Source)</div></div><div><br></div><div>Code is at link below. Basically, I don't see a file that doesn't throw this error, JSON or XML. Could it be how I'm constructing DOMSource?</div><div><br></div><div>Feel free to comment out any JSON stuff.</div><div><br></div><div><a href="https://github.com/coderextreme/x3dschema/blob/main/Validate.java" target="_blank">https://github.com/coderextreme/x3dschema/blob/main/Validate.java</a><br></div><div><br></div><div>I just noticed that X3DJSAIL is using Xerces.  I guess that's preferred.</div><div><br></div><div>I'm taking a break for my hands. I'll probably continue trying stuff tomorrow.</div></div><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div><br></div><div>John</div></div></div></div></div></div>
</div>
</blockquote></div>