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>