Diciamo che ho seguente file XML:vincolo Unico in XML Schema
<authors>
<author>a1</author>
<author>a2</author>
<lastmodified>2010</lastmodified>
</authors>
e un frammento di schema 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>
Quello che voglio è fare un vincolo che non permetterà a due identici valori dell'autore, ma quello sopra non funziona in questo modo. Che cosa sto facendo di sbagliato?
vincoli di unicità hanno alcuni vantaggi rispetto 'xs: ID ', vedere http://www.xml.com/pub/a/2002/11/20/schemas.html#identity_constraints – DaveFar