Tipo 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, retorno 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 similar:

<customer>	John Smith	</customer>

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

Tipo de datos cadena normalizados (NormalizedString Data Type)

El tipo de datos cadena normalizados se derivan del tipo de datos cadena.

El tipo de datos cadena normalizados también 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 cadena normalizados en un esquema:

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

Los elementos del documento deben parecerse a esto:

<customer>John Smith</customer>

O algo similar:

<customer>	John Smith	</customer>

Notas: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 cadena.

El tipo de datos Token también puede contener caracteres, pero el procesador XML eliminará los saltos de línea, retornos de carro, tabuladores, espacios en blanco al principio y al final, y (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 similar:

<customer>	John Smith	</customer>

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

Tipo de datos cadena

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

Nombre Descripción
ENTITIES  
ENTITY  
ID Cadena que se presenta en XML como atributo ID (solo se utiliza con el atributo schema)
IDREF Cadena que se presenta en XML como atributo IDREF (solo se utiliza con el atributo schema)
IDREFS language Cadena que contiene un identificador de lenguaje válido
Name Cadena que contiene un nombre XML válido
NCName  
NMTOKEN Cadena que se presenta en XML como atributo NMTOKEN (solo se utiliza con el atributo schema)
NMTOKENS  
normalizedString Cadena que no contiene saltos de línea, retornos de carro o tabuladores
QName  
string cadena
token Cadena que no contiene saltos de línea, retornos de carro o tabuladores, ni espacios en blanco al principio o al final ni espacios en blanco consecutivos

Limitaciones (Restriction) para el tipo de datos de cadena

Limitaciones que se pueden usar junto con el tipo de datos de cadena:

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