I'm attempting to set up a JAXP 1.3 DocumentBuilderFactory that will produce a DocumentBuilder that validates against a given Schema during parsing. If I create a Schema object and set it on the Factory, create a Builder from the Factory, and then parse a document I get the following exception:

Document is invalid: no grammar found

Additional settings on the Factory include setting ignoreComments, ingoreElementContentWhitespace, namespaceAware, and validating to true. Also, "http://java.sun.com/xml/jaxp/properties/schemaSource"; and "http://java.sun.com/xml/jaxp/properties/schemaLanguage"; are *not* set as attributes.

However, if I do *not* set it on the Factory, create a parser, parser the document, and *then* manually use that same Schema object to validate the resultant Document, it validates correctly.

I searched the archives but all the references to this error I could find involved setting the "http://apache.org/xml/features/validation/schema"; feature. However, I'm trying to avoid implementation specific settings.

Can anyone offer some information on this problem? Certainly the JAXP documentation [1] make it seem like all I have to do to turn on schema parsing is set the Schema object on the Factory.

Thanks in advance.

[1] http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/parsers/DocumentBuilderFactory.html#setSchema(javax.xml.validation.Schema)

--
Chad La Joie             2052-C Harris Bldg
OIS-Middleware           202.687.0124

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to