Digamos que tengo un esquema que define el siguiente código XML:XML esquema XSD - Forzar valores de atributo único en el esquema
<Values>
<Add Key="Key1">Value 1</Add>
<Add Key="Key2">Value 2</Add>
<Add Key="Key3">Value 3</Add>
<Add Key="Key4">Value 4</Add>
</Values>
me gustaría, a un nivel de esquema, para ser capaz de hacer cumplir que los valores de el atributo de clave son únicos, es decir, el ejemplo anterior es válido, pero el siguiente ejemplo no sería válida:
<Values>
<Add Key="Key1">Value 1</Add>
<Add Key="Key2">Value 2</Add>
<Add Key="Key2">Value 3</Add>
<Add Key="Key3">Value 4</Add>
</Values>
cuenta de que hay dos Add
elementos con un Key
de Key2
Como referencia aquí es el esquema simple:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Values">
<xs:complexType>
<xs:sequence>
<xs:element name="Add" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Key" type="xs:token" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Tengo la impresión de que esto no es posible en un nivel de esquema, sin embargo yo soy todo oídos.
favor una explicación más detallada, no lo entendía, me refiero sólo hay que poner el código XML producido por este esquema – Tarek
¿Qué tipo de explicación está buscando? Un tutorial de XSD que explica xs: ¿único? Seguramente puede encontrarlo en cualquier libro o tutorial decente en XSD. –
¿Debería ser ? –