XML Schema Test Collection

Hey all,

I am in the progress of writing a Java XML Schema validator (an 
anouncement will follow in the near future), and had a question about a 
test in the XML Schema Test Collection.

The instance /msxstest/attribute/attP009.xml should be valid. But how 
can this be when "att" is required? (According to the test master file 
there is not one validator that declares it valid)

Instance:
<?xml version="1.0"?>
<x:doc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:x="http://xsdtesting" xsi:schemaLocation="http://xsdtesting 
attP009.xsd">
    <x:elem/>
</x:doc>

Schema:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://xsdtesting" xmlns:x="http://xsdtesting" 
elementFormDefault="qualified" attributeFormDefault="qualified">
    <xsd:complexType name="attRef">
        <xsd:attribute name="att" use="required"/>
    </xsd:complexType>
    <xsd:element name="doc">
        <xsd:complexType>
            <xsd:choice>
                <xsd:element name="elem" type="x:attRef">
                </xsd:element>
            </xsd:choice>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>

It would be great if someone could explain this....

Mik

Received on Thursday, 16 September 2004 13:08:26 UTC