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