Hi 
    
I use xerces to validate a xml according my schema
schema:
<xs:element name="people" nillable="true" minOccurs="0" maxOccurs="unbounded">
    <xs:complexType>
        <xs:sequence>
            <xs:choice>
                <xs:sequence minOccurs="0">
                    <xs:element name="ID" type="xs:string"/>
                    <xs:element name="Name" type="xs:string"/>
                    <xs:element name="Description" type="xs:string" 
minOccurs="0"/>
                    <xs:element name="isAvailable" type="xs:boolean"/>
                </xs:sequence>
                <xs:sequence minOccurs="0">
                    <xs:element name="Name" type="xs:string" minOccurs="0"/>
                    <xs:element name="Description" type="xs:string" 
nillable="true" minOccurs="0"/>
                </xs:sequence>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
</xs:element>

XML
<people>
    <Name>fd</Name>
    <Description xsi:nil="true"/>
</people>

The validation failed, the reason is "Message: xsi:nil must not be specified 
for the element Description with nillable equals false"
It seems it use the first "Description" definition to verify the second one.

BRs
Jason

Reply via email to