I'm attempting to validate an instance document against
a slightly complicated schema which includes and imports
several smaller ones. I've noticed that attributes
specified use="required" that are referenced from an
imported schema/namespace aren't enforced as I'd expect.

I've included boiled-down examples to better illustrate
below. I'm using JDK 1.3.1 and Xerces-J 1.4.2 and am
trying to validate using one of the included samples,

java -classpath xerces.jar;xercesSamples.jar dom.DOMCount -svnf
instance.xml

Any pointers or feedback would be greatly appreciated!
Thanks,

David A. Riggs
---

The main schema:
-----------------------------
<?xml version = "1.0" encoding = "UTF-8"?>
<xsd:schema xmlns = "http://birch.asset.com/example";
     targetNamespace = "http://birch.asset.com/example";
     xmlns:xsd = "http://www.w3.org/2001/XMLSchema";
     xmlns:driggs="http://driggs.asset.com";>

  <!-- Import namespace and global attribute from second schema -->
  <xsd:import namespace = "http://driggs.asset.com";
              schemaLocation = "importedSchema.xsd" />

  <xsd:element name="root">
    <xsd:complexType>

      <!-- This attribute is required, and the parser handles it
properly -->
      <xsd:attribute name="LocalRequiredAttribute"        use="required"
/>

      <!-- This referenced attribute is required, but the parser doesn't
catch it -->
      <xsd:attribute ref="driggs:GlobalRequiredAttribute" use="required"
/>

    </xsd:complexType>
  </xsd:element>

</xsd:schema>
--------------------------------
The imported schema containing the globally defined attribute:
---------------------------------
<?xml version = "1.0" encoding = "UTF-8"?>
<xsd:schema xmlns = "http://driggs.asset.com";
     targetNamespace = "http://driggs.asset.com";
     xmlns:xsd = "http://www.w3.org/2001/XMLSchema";>

  <xsd:attribute name="GlobalRequiredAttribute" />

</xsd:schema>
-----------------------------------
The instance document - should produce errors when validated
since GlobalRequiredAttribute is not present, xerces lists
no errors when parsed and validated:
------------------------------------
<?xml version = "1.0" encoding = "UTF-8"?>
<root xmlns="http://birch.asset.com/example";
      xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance";
      xsi:schemaLocation = "http://birch.asset.com/example  example.xsd"

      LocalRequiredAttribute="blah" />

--
David A. Riggs
Science Applications International Corporation - SAIC
 (304)284-9000x201                  [EMAIL PROTECTED]



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

Reply via email to