Saltar al contenido principal

ID

El tipo de dato ID se utiliza para representar un identificador único dentro del documento.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="provincia">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="codigo" type="xs:ID" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:schema>

El tipo ID solo se puede definir para atributos y, es por ello, que siempre va aparecer en un tipo complejo. De momento, no es necesario entender los elementos complexType, simpleContent o extension. Solo es necesario saber que ID siempre se define para atributos (no se puede definir para valores de elementos).

Uso

El tipo de dato ID solo se puede utilizar en atributos.

Algunos valores válidos para un ID son:

<provincia codigo="ou"/>
<provincia codigo="PO"/>
<provincia codigo="lugo"/>
<provincia codigo="LUGO"/>
<provincia codigo="OU_ourense"/>
<provincia codigo="_pontevedra_"/>

Algunos valores no válidos son:

<provincia codigo="3"/>
<provincia codigo="-11"/>
<provincia codigo=".LU."/>
<provincia codigo="00"/>
<provincia codigo="po/pontevedra"/>

Formato de un ID

Un ID puede tomar como valor una cadena de texto formada por cualquier combinación de:

  • Letras mayúsculas y minúsculas.
  • Números.
  • Guiones medios (-).
  • Guiones bajos (_).
  • Dos puntos (:).
  • Puntos (.).

La única restricción en la combinación es que el primer carácter tiene que ser una letra o un guión bajo (_).