Cursos optativos
Recomendaciones de curso:
Elemento único de XML Schema
Definición y uso
El elemento único especifica que un atributo o valor de elemento (o una combinación de atributo o valor de elemento) debe ser único en el rango especificado. Este valor debe ser único o cero.
El elemento único debe contener en orden los siguientes elementos:
Elemento selector
Debe haber un solo y único elemento selector. El elemento selector contiene una expresión XPath que especifica un conjunto de elementos en el que los valores especificados por los elementos campo deben ser únicos.
Elemento campo
Cada elemento campo contiene una expresión XPath que especifica un valor único (atributo o valor de elemento) que debe ser único para el conjunto de elementos especificado por el elemento selector.
Debe haber uno o más elementos campo. Si hay varios elementos campo, la combinación de los elementos campo debe ser única. En este caso, el valor de un solo elemento campo no necesariamente es único para el elemento seleccionado, pero la combinación de todos los campos debe ser única.
Información del elemento
Número de apariciones | Una vez |
Elemento padre | elemento |
Contenido | anotación, campo, selector |
Sintaxis
<unique id=ID nombre=NCName cualquier atributo > (anotación?,(selector,campo+)) </unique>
(? El símbolo de declaración puede aparecer cero o una vez en el elemento único。)
Atributo | Descripción |
---|---|
id | Opcional. Define un ID único para este elemento. |
nombre | Obligatorio. Asigna un nombre a este elemento. |
cualquier atributo | Opcional. Define cualquier otra propiedad con espacio de nombres no de esquema. |
Ejemplo
Ejemplo 1
Este ejemplo es un tipo simple que combina dos tipos simples:
<xs:element name="jeans_size"> <xs:simpleType> <xs:union memberTypes="sizebyno sizebystring" /> </xs:simpleType> </xs:element> <xs:simpleType name="sizebyno"> <xs:restriction base="xs:positiveInteger"> <xs:maxInclusive value="42"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="sizebystring"> <xs:restriction base="xs:string"> <xs:enumeration value="small"/> <xs:enumeration value="medium"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType>