[x3d-public] JSON to DOM inquiry (for XML schema)

John Carlson yottzumm at gmail.com
Wed Dec 13 23:40:32 PST 2023


On Wed, Dec 13, 2023 at 9:11 PM John Carlson <yottzumm at gmail.com> wrote:

>  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.
>

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!

Here's an example error passed to MyDefaultHandler.  I'm using a DOMSource,
like:

DOMSource source = new
DOMSource(document.getElementsByTagName("X3D").item(0));
validator.validate(source);

Passing just the  document variable produces similar results.

    [apply] Processing C:\Users\john\x3dschema\examples\x3domflowers.x3d
    [apply] org.xml.sax.SAXParseException; cvc-elt.1.a: Cannot find the
declaration of element 'X3D'.
    [apply]  at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)
    [apply]  at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown
Source)
    [apply]  at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
    [apply]  at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
    [apply]  at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
    [apply]  at
org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown
Source)
    [apply]  at
org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
    [apply]  at
org.apache.xerces.jaxp.validation.DOMValidatorHelper.beginNode(Unknown
Source)
    [apply]  at
org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown
Source)
    [apply]  at
org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown
Source)
    [apply]  at
org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Unknown Source)
    [apply]  at
java.xml/javax.xml.validation.Validator.validate(Validator.java:124)
    [apply]  at Validate.main(Unknown Source)

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?

Feel free to comment out any JSON stuff.

https://github.com/coderextreme/x3dschema/blob/main/Validate.java

I just noticed that X3DJSAIL is using Xerces.  I guess that's preferred.

I'm taking a break for my hands. I'll probably continue trying stuff
tomorrow.

John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20231214/d110b2fd/attachment.html>


More information about the x3d-public mailing list