tipos de dados de cadeia são usados para valores que contém cadeias de caracteres.
Tipo de dados String
O tipo de dados string pode conter caracteres, avanços de linha, retornos de carro, e caracteres de tabulação.
O que se segue é um exemplo de uma declaração cadeia em um esquema:
<xs:element name="customer" type="xs:string"/>
Um elemento em seu documento pode ter esta aparência:
<customer>John Smith</customer>
Ou ele pode ter esta aparência:
<customer> John Smith </customer>
Note: O processador XML não irá modificar o valor se você usar o tipo de dados de cadeia.
NormalizedString Tipo de dados
O tipo de dados normalizedString é derivado do tipo de dados String.
O tipo de dados normalizedString também contém caracteres, mas o processador XML irá remover avanços de linha, retornos de carro, e caracteres de tabulação.
O que se segue é um exemplo de uma declaração normalizedString em um esquema:
<xs:element name="customer" type="xs:normalizedString"/>
Um elemento em seu documento pode ter esta aparência:
<customer>John Smith</customer>
Ou ele pode ter esta aparência:
<customer> John Smith </customer>
Note: No exemplo acima o processador XML irá substituir as guias com espaços.
Símbolo Tipo de dados
O tipo de dados de token também é derivado do tipo de dados String.
O tipo de dados de token também contém caracteres, mas o processador XML irá remover avanços de linha, retornos de carro, tabulações, espaços à esquerda e à direita e múltiplos espaços.
O que se segue é um exemplo de uma declaração de token em um esquema:
<xs:element name="customer" type="xs:token"/>
Um elemento em seu documento pode ter esta aparência:
<customer>John Smith</customer>
Ou ele pode ter esta aparência:
<customer> John Smith </customer>
Note: No exemplo acima o processador XML irá remover as guias.
Tipos de dados de cadeia
Note-se que todos os tipos de dados a seguir derivam do tipo de dados String (except for string itself) !
Nome | Descrição |
---|---|
ENTITIES | |
ENTITY | |
ID | A cadeia que representa o ID de atributo em XML (apenas usado com atributos de esquema) |
IDREF | A cadeia que representa o IDREF atributo no XML (apenas usado com atributos de esquema) |
IDREFS | |
language | Uma cadeia que contém um ID de idioma válido |
Name | A cadeia de caracteres que contém um nome XML válido |
NCName | |
NMTOKEN | A cadeia que representa o NMTOKEN atributo no XML (apenas usado com atributos de esquema) |
NMTOKENS | |
normalizedString | Uma string que não contém avanços de linha, retornos de carro, ou guias |
QName | |
string | Uma linha |
token | Uma string que não contém avanços de linha, retornos de carro, guias, espaços antes ou depois, ou vários espaços |
Restrições sobre tipos de dados String
As restrições que podem ser usados com tipos de dados String:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
- whiteSpace