Digamos que tengo siguiente archivo XML:restricción único en el esquema XML
<authors>
<author>a1</author>
<author>a2</author>
<lastmodified>2010</lastmodified>
</authors>
y un fragmento de esquema 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>
Lo que quiero es hacer una restricción que no permitirá que dos idénticos valores del autor, pero el anterior no funciona de esa manera. ¿Qué estoy haciendo mal?
restricciones únicas tienen algunas ventajas sobre 'xs: ID ', ver http://www.xml.com/pub/a/2002/11/20/schemas.html#identity_constraints – DaveFar