Tipos de Dados de String 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, enter e tabulação.

Aqui está um exemplo de declaração de string em um determinado esquema:

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

Os elementos do 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 mudará o valor.

Tipo de dados de string normalizada (NormalizedString Data Type)

O tipo de dados de string normalizada também 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, enter e tabulação.

A seguir está um exemplo de tipo de dados de string normalizada em um schema:

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

Os elementos do documento devem parecer assim:

<customer>John Smith</customer>

ou algo parecido:

<customer>John Smith</customer>

Notas:Neste exemplo, o processador XML substituirá todos os tabulações 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, enter, tabulação, 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 em um schema:

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

Os elementos do documento devem parecer assim:

<customer>John Smith</customer>

ou algo parecido:

<customer>John Smith</customer>

Notas:Neste exemplo, o analisador XML removerá os tabulações.

Tipo de dados de string

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

Nome Descrição
ENTITIES  
ENTITY  
ID Cadeia de caracteres que submete o atributo ID no XML (apenas usado juntamente com o atributo schema)
IDREF Cadeia de caracteres que submete o atributo IDREF no XML (apenas usado juntamente com o atributo schema)
IDREFS language Cadeia de caracteres que contém um identificador de idioma válido
Name Cadeia de caracteres que contém um nome XML válido
NCName  
NMTOKEN Cadeia de caracteres que submete o atributo NMTOKEN no XML (apenas usado juntamente com o atributo schema)
NMTOKENS  
normalizedString Cadeia de caracteres que não contém quebras de linha, enter ou tabulação
QName  
string cadeia de caracteres
token Cadeia de caracteres que não contém quebras de linha, enter ou tabulação, espaços em branco no início ou no final ou espaços em branco consecutivos

Restrições (Restriction) para tipos de dados de string

Restrições que podem ser usadas com tipos de dados de string:

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