Los últimos tutoriales de desarrollo web
 

Los tipos de datos de cadena XSD


tipos de datos de cadena se utilizan para los valores que contiene cadenas de caracteres.


Tipo de datos String

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

El siguiente es un ejemplo de una declaración de cadena en un esquema:

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

Un elemento en el documento podría tener este aspecto:

<customer>John Smith</customer>

O podría tener este aspecto:

<customer>       John Smith     </customer>

Note: El procesador XML no modificará el valor si se utiliza el tipo de datos de cadena.


Tipo de datos normalizedString

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

El tipo de datos normalizedString también contiene caracteres, pero el procesador XML eliminará saltos de línea, retornos de carro y caracteres de tabulación.

El siguiente es un ejemplo de una declaración normalizedString en un esquema:

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

Un elemento en el documento podría tener este aspecto:

<customer>John Smith</customer>

O podría tener este aspecto:

<customer>     John Smith     </customer>

Note: En el ejemplo anterior, el procesador XML reemplazará las pestañas con espacios.


Tipo de datos de emergencia

El tipo de datos de contadores también se deriva de la de tipo de datos de cadena.

El tipo de datos de contadores también contiene caracteres, pero el procesador XML eliminará saltos de línea, retornos de carro, tabulaciones, espacios iniciales y finales, y múltiples espacios.

El siguiente es un ejemplo de una declaración simbólica en un esquema:

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

Un elemento en el documento podría tener este aspecto:

<customer>John Smith</customer>

O podría tener este aspecto:

<customer>     John Smith     </customer>

Note: En el ejemplo anterior, el procesador XML eliminará las pestañas.


Los tipos de datos de cadena

Nótese que todos los tipos de datos a continuación se derivan del tipo de datos de cadena (except for string itself) !

Nombre Descripción
ENTITIES
ENTITY
ID Una cadena que representa el ID de atributo en XML (sólo se utiliza con los atributos de esquema)
IDREF Una cadena que representa el IDREF atributo en XML (sólo se utiliza con los atributos de esquema)
IDREFS
language Una cadena que contiene un identificador de idioma válido
Name Una cadena que contiene un nombre XML válido
NCName
NMTOKEN Una cadena que representa el NMTOKEN atributo en XML (sólo se utiliza con los atributos de esquema)
NMTOKENS
normalizedString Una cadena que no contiene saltos de línea, retornos de carro, o pestañas
QName
string Una cuerda
token Una cadena que no contiene saltos de línea, retornos de carro, tabulaciones, espacios iniciales o finales, o múltiples espacios

Las restricciones a los tipos de datos de cadena

Las restricciones que pueden utilizarse con tipos de datos de cadena:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
  • whiteSpace