Powiedzmy mam następujący plik XML:UNIQUE w XML Schema
<authors>
<author>a1</author>
<author>a2</author>
<lastmodified>2010</lastmodified>
</authors>
i fragment schematu XML:
<xs:element name="authors" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="author" maxOccurs="unbounded" type="xs:string"> </xs:element>
<xs:element name="lastmodified" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:unique name="uniqueAuthor">
<xs:selector xpath="."/>
<xs:field xpath="author"/>
</xs:unique>
</xs:element>
co chcę zrobić ograniczenie, które nie pozwolą dwa identyczne wartości autora, ale powyższe nie działa w ten sposób. Co ja robię źle?
wyjątkowość ograniczenia mają pewne zalety w stosunku 'xs: ID ', zobacz http://www.xml.com/pub/a/2002/11/20/schemas.html#identity_constraints – DaveFar