Tipo de Dados de String do XSD

O tipo de dados de string é usado para valores que podem conter strings.

Tipo de dados de string (String Data Type)

O tipo de dados de string pode conter caracteres, quebras de linha, retornos e tabs.

A seguir está um exemplo de declaração de string no esquema:

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

Os elementos no documento devem parecer assim:

<customer>John Smith</customer>

Ou algo parecido:

<customer>John Smith</customer>

Notas:Se você usar o tipo de dados de string, o processador XML não alterará o valor.

Tipo de dados de string normalizada (NormalizedString Data Type)

O tipo de dados de string normalizada deriva do tipo de dados de string.

O tipo de dados de string normalizada pode conter caracteres, mas o processador XML removerá quebras de linha, retornos e tabs.

A seguir está um exemplo de tipo de dados de string normalizada no esquema:

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

Os elementos no documento devem parecer assim:

<customer>John Smith</customer>

Ou algo parecido:

<customer>John Smith</customer>

Notas:Neste exemplo, o processador XML substituirá todos os tabs por espaços.

Tipo de dados Token (Token Data Type)

O tipo de dados Token também deriva do tipo de dados de string.

O tipo de dados Token pode conter caracteres, mas o processador XML removerá quebras de linha, retornos e tabs, bem como espaços em branco no início e no final e espaços em branco consecutivos.

A seguir está um exemplo de declaração de token no esquema:

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

Os elementos no documento devem parecer assim:

<customer>John Smith</customer>

Ou algo parecido:

<customer>John Smith</customer>

Notas:Neste exemplo, o analisador XML removerá os tabs.

Tipo de dados de string

Atenção, todos os seguintes tipos de dados derivam do tipo de dados de string (exceto o tipo de dados de string em si)!

Nome Descrição
ENTITIES  
ENTITY  
ID Submete a stringa ID in XML (usada apenas com a propriedade schema)
IDREF Submete a stringa IDREF in XML (usada apenas com a propriedade schema)
IDREFS language Stringa que contém um id de idioma válido
Name Stringa que contém um nome XML válido
NCName  
NMTOKEN Submete a stringa NMTOKEN in XML (usada apenas com a propriedade schema)
NMTOKENS  
normalizedString String que não contém quebras de linha, retornos ou tabulações
QName  
string String
token String que não contém quebras de linha, retornos ou tabulações, espaços em branco no início ou no final ou espaços em branco em série

Restrições para o tipo de dados de string (Restriction)

Restrições que podem ser usadas juntamente com o tipo de dados de string:

  • enumeration
  • length
  • maxLength
  • minLength
  • padrão (NMTOKENS, IDREFS e ENTITIES não podem usar essa restrição)
  • whiteSpace