Tipos de datos de cadena de XSD

El tipo de datos de cadena se utiliza para valores que pueden contener cadenas.

Tipo de datos de cadena (String Data Type)

El tipo de datos de cadena puede contener caracteres, saltos de línea, retornos de carro y tabuladores.

A continuación se muestra un ejemplo de declaración de cadena en un esquema:

<xs:element name="customer" type="xs:string"/>

Los elementos del documento deben parecerse a esto:

<customer>John Smith</customer>

O algo así:

<customer>John Smith</customer>

Comentarios:Si utiliza el tipo de datos de cadena, el procesador XML no cambiará su valor.

Tipo de datos de cadena normalizada (NormalizedString Data Type)

El tipo de datos de cadena normalizada se deriva del tipo de datos de cadena.

El tipo de datos de cadena normalizada puede contener caracteres, pero el procesador XML eliminará los saltos de línea, retornos de carro y tabuladores.

A continuación se muestra un ejemplo de tipo de datos de cadena normalizada en un esquema:

<xs:element name="customer" type="xs:normalizedString"/>

Los elementos del documento deben parecerse a esto:

<customer>John Smith</customer>

O algo así:

<customer>John Smith</customer>

Comentarios:En este ejemplo, el procesador XML reemplazará todos los tabuladores con espacios.

Tipo de datos Token (Token Data Type)

El tipo de datos Token también se deriva del tipo de datos de cadena.

El tipo de datos Token puede contener caracteres, pero el procesador XML eliminará los saltos de línea, retornos de carro y tabuladores, así como los espacios en blanco al principio y al final y los espacios en blanco consecutivos.

A continuación se muestra un ejemplo de declaración de token en un esquema:

<xs:element name="customer" type="xs:token"/>

Los elementos del documento deben parecerse a esto:

<customer>John Smith</customer>

O algo así:

<customer>John Smith</customer>

Comentarios:En este ejemplo, el analizador XML eliminará los tabuladores.

Tipo de datos de cadena

¡Por favor note que todos los tipos de datos siguientes se derivan del tipo de datos de cadena (¡excepto el tipo de datos de cadena en sí mismo)!

Nombre Descripción
ENTITIES  
ENTITY  
ID La cadena de atributo ID presentada en XML (solo se utiliza junto con el atributo schema)
IDREF La cadena de atributo IDREF presentada en XML (solo se utiliza junto con el atributo schema)
IDREFS language Cadena que contiene un id de idioma válido
Name Cadena que contiene un nombre XML válido
NCName  
NMTOKEN La cadena de atributo NMTOKEN presentada en XML (solo se utiliza junto con el atributo schema)
NMTOKENS  
normalizedString Cadena que no contiene saltos de línea, retorno de carro o tabulador
QName  
string Cadena
token Cadena que no contiene saltos de línea, retorno de carro o tabulador, espacios en blanco al principio o al final o espacios en blanco múltiples consecutivos

Limitaciones de tipos de datos de cadena (Restricción)

Limitaciones que se pueden usar junto con los tipos de datos de cadena:

  • enumeration
  • length
  • maxLength
  • minLength
  • patrón (NMTOKENS, IDREFS y ENTITIES no pueden usar esta restricción)
  • whiteSpace