Tipos de datos de cadena XSD
Los tipos de datos de cadena se utilizan para valores que contienen cadenas de caracteres.
Tipo de datos de cadena
El tipo de datos de cadena puede contener caracteres, saltos de línea, retornos de carro y tabulaciones.
El siguiente es un ejemplo de una declaración de cadena en un esquema:
<xs:element name="customer" type="xs:string"/>
Un elemento en su documento podría verse así:
<customer>John Smith</customer>
O podría verse así:
<customer> John Smith </customer>
Nota: el procesador XML no modificará el valor si utiliza el tipo de datos de cadena.
Tipo de datos de cadena normalizada
El tipo de datos normalizedString se deriva del tipo de datos String.
El tipo de datos normalizedString también contiene caracteres, pero el procesador XML eliminará los saltos de línea, los retornos de carro y los tabuladores.
El siguiente es un ejemplo de una declaración de cadena normalizada en un esquema:
<xs:element name="customer" type="xs:normalizedString"/>
Un elemento en su documento podría verse así:
<customer>John Smith</customer>
O podría verse así:
<customer> John Smith </customer>
Nota: En el ejemplo anterior, el procesador XML reemplazará las pestañas con espacios.
Tipo de datos de token
El tipo de datos token también se deriva del tipo de datos String.
El tipo de datos del token también contiene caracteres, pero el procesador XML eliminará los saltos de línea, los retornos de carro, las tabulaciones, los espacios iniciales y finales y los espacios múltiples.
El siguiente es un ejemplo de una declaración de token en un esquema:
<xs:element name="customer" type="xs:token"/>
Un elemento en su documento podría verse así:
<customer>John Smith</customer>
O podría verse así:
<customer> John Smith </customer>
Nota: En el ejemplo anterior, el procesador XML eliminará las pestañas.
Tipos de datos de cadena
¡Tenga en cuenta que todos los tipos de datos a continuación se derivan del tipo de datos String (excepto la cadena en sí)!
Name | Description |
---|---|
ENTITIES | |
ENTITY | |
ID | A string that represents the ID attribute in XML (only used with schema attributes) |
IDREF | A string that represents the IDREF attribute in XML (only used with schema attributes) |
IDREFS | |
language | A string that contains a valid language id |
Name | A string that contains a valid XML name |
NCName | |
NMTOKEN | A string that represents the NMTOKEN attribute in XML (only used with schema attributes) |
NMTOKENS | |
normalizedString | A string that does not contain line feeds, carriage returns, or tabs |
QName | |
string | A string |
token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces |
Restricciones en los tipos de datos de cadena
Restricciones que se pueden usar con los tipos de datos String:
- enumeración
- longitud
- longitud máxima
- longitud mínima
- patrón (NMTOKENS, IDREFS y ENTITIES no pueden usar esta restricción)
- Espacio en blanco