Hi Michael, I've gotten the data provider to remove the DOCTYPE tab. When I get some time, I'll introduce a filter to handle this better.
Thank You, John -- Contracted Position for State-Based Modeling Smith-Hanley Consulting Group John Ling Bioinformatics Analyst -----Original Message----- From: Michael Glavassevich [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 15, 2007 11:55 PM To: j-users@xerces.apache.org Subject: RE: The markup declarations contained or pointed to by the document type declaration must be well-formed. Hi John, <[EMAIL PROTECTED]> wrote on 08/15/2007 12:44:31 PM: > Hi Michael, > > Thank you for pointing out the "load-external-dtd" feature. That did > the trick at least for my original problem with the DOCTYPE handling. > > I tried as you suggested by setting: > > spf.setNamespaceAware(true); // the default is false, but I think > you're setting it to true spf.setValidating(false); > > Actually, I was setting setNamespaceAware to true before, but I had > been setting setValidating incorrectly. > > Now I'm still catching this error: > > cvc-elt.1: Cannot find the declaration of element 'shiporder' > > If I change my schema definition from: > > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > xmlns="http://www.ncbi.nlm.nih.gov" > targetNamespace="http://www.ncbi.nlm.nih.gov" > elementFormDefault="qualified" > attributeFormDefault="unqualified"> > > And remove the targetNamespace: > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > xmlns="http://www.ncbi.nlm.nih.gov" > elementFormDefault="qualified" > attributeFormDefault="unqualified"> > > Then the parse succeeds. > > Is there something in my code that can handle the targetNamespace? As I said before, you need to either add a namespace declaration to the instance document or remove the target namespace from the schema document. If you don't want to edit the sources directly, you can do this programmatically with a SAX filter, DOM, XSLT, etc... > My XML document does not have any namespace qualification. I also > tried to > set elementFormDefault to "unqualified" in the schema definition but > that didn't do anything. The element declaration for "shipOrder" in your schema is global. elementFormDefault only affects local element declarations, in other words those which are declared within complex type definitions. > Thanks, > John Thanks. Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: [EMAIL PROTECTED] E-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]