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 (_
).