[oXygen-user] Using xs:unique
Olumide
videohead at mail.com
Thu Nov 29 11:39:33 CST 2012
I'd appreciate help figuring out why the schema below validates the
following xml file even though it the id='3' is not unique.
Regards,
- Olumide
---------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="Item">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:choice>
<xs:element name="a">
<xs:complexType>
<xs:attribute name="id" use="required"/>
</xs:complexType>
<xs:unique name="uniqueId-a">
<xs:selector xpath="*"/>
<xs:field xpath="@id"/>
</xs:unique>
</xs:element>
<xs:element name="b">
<xs:complexType>
<xs:attribute name="id" use="required"/>
</xs:complexType>
<xs:unique name="uniqueId-b">
<xs:selector xpath="*"/>
<xs:field xpath="@id"/>
</xs:unique>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
----------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Item>
<a id="3"/> <!-- shared id -->
<a id="2"/>
<b id="3"/> <!-- shared id -->
<a id="4"/>
<b id="0"/>
<b id="3"/> <!-- shared id -->
</Item>
More information about the oXygen-user
mailing list