[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Zerces 1.4.2, JAXP, schema - can't validate (Answer)
- From: Pete Sahm <psahm@usadatanet.net>
- To: XML Dev List <xml-dev@lists.xml.org>
- Date: Wed, 08 Aug 2001 11:13:08 -0400
I appear to have solved the problem (it was my fault) and wanted to post
the follow-up for anyone searching the archives: the parser must be made
namespace aware, as the XML schema definitions are in a namespace. So,
adding the following line:
dbf.setNamespaceAware(true);
prior to obtaining the DocumentBuilder solves the problem.
Pete
At 8/6/2001 02:53 PM, Pete Sahm wrote:
>Hi,
>
>Has anyone been able to successfully perform a validating parse against a
>schema using Xerces 1.4.2, the JAXP, and Java 1.3.1?
>
>I've seen several posts regarding the subject that I have gone though, yet
>none seem to enable me to perform a validating parse on the sample
>documents that ship with Xerces: personal-schema.xml using personal.xsd
>(or any other docs/schemas, for that matter).
>
>The following snippet is the code I am using, and no matter what I have
>tried I keep getting parse errors: "Element type "xxx" must be declared."
>
> Document doc = null;
> System.setProperty("javax.xml.parsers.DocumentBuilderFactory",
>
>"org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");
>
> DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
> dbf.setValidating(true);
> DocumentBuilder db = dbf.newDocumentBuilder();
> db.setErrorHandler(this);
> doc = db.parse(xmlFile);
>
>My CLASSPATH contains only the Xerces jar and directory containing the
>class containing the above code.
>
>Any and all help is greatly appreciated.
>
>Thanks in advance,
>Pete
>
>
>
>------------------------------------------------------------------
>The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>initiative of OASIS <http://www.oasis-open.org>
>
>The list archives are at http://lists.xml.org/archives/xml-dev/
>
>To unsubscribe from this elist send a message with the single word
>"unsubscribe" in the body to: xml-dev-request@lists.xml.org