DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=30481>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=30481

Order of schemas with .../schemaSource

           Summary: Order of schemas with .../schemaSource
           Product: Xerces2-J
           Version: 2.6.2
          Platform: PC
        OS/Version: Other
            Status: NEW
          Severity: Major
          Priority: Other
         Component: JAXP
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Suppose you have schema1.xsd, that imports some elements from another namespace
defined in schema2.xsd.

Then, you have a file f1.xml, a valid instance of schema1.xml.

When I try to parse it with following code, I got an error:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(true);
factory.setIgnoringElementContentWhitespace(false);
factory.setAttribute(
   "http://java.sun.com/xml/jaxp/properties/schemaLanguage";,
   "http://www.w3.org/2001/XMLSchema";);
factory.setAttribute(
   "http://java.sun.com/xml/jaxp/properties/schemaSource";,
   new File[] {
      new File(path_to_schema1.xsd),  // 1
      new File(path_to_schema2.xsd),  // 2
   });
builder = factory.newDocumentBuilder();
org.w3c.dom.Document doc =  builder.parse(path_to_f1.xml);

But, if I change lines 1 and 2:

      new File(path_to_schema2.xsd),  // 1
      new File(path_to_schema1.xsd),  // 2

Validates ok !

IMHO, this is not the expected behavior for the parser JSXP 1.2 compliant.

I can send you a example if you need it.
Thanls in advance.

Hector./

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

Reply via email to