XSD - Tipos de dados diversos
XSD tem alguns outros tipos de dados importantes, como Boolean, binary, e anyURI.
tipo de dados <xs: boolean>
O tipo de dados <xs: boolean> é usado para representar o valor verdadeiro, falso, 1 (para verdadeiro) ou 0 (para falso).
<xs: boolean> Exemplo
Declaração de elemento em XSD -
<xs:element name = "pass" type = "xs:boolean"/>
Uso de elemento em XML -
<pass>false</pass>
Tipos de dados binários
Os tipos de dados binários são usados para representar valores binários. Dois tipos binários são comuns em uso.
base64Binary - representa dados binários codificados em base64
hexBinary - representa dados binários codificados hexadecimais
<xs: hexbinary> Exemplo
Declaração de elemento em XSD -
<xs:element name = "blob" type = "xs:hexBinary"/>
Uso de elemento em XML -
<blob>9FEEF</blob>
<xs: anyURI> tipo de dados
O tipo de dados <xs: anyURI> é usado para representar URI.
<xs: anyURI> Exemplo
Declaração de elemento em XSD -
<xs:attribute name = "resource" type = "xs:anyURI"/>
Uso de elemento em XML -
<image resource = "http://www.tutorialspoint.com/images/smiley.jpg" />
Tipos de dados numéricos
A seguir está a lista de tipos de dados numéricos comumente usados.
S.No. | Nome e Descrição |
---|---|
1 | byte Um inteiro assinado de 8 bits |
2 | decimal Um valor decimal |
3 - | int Um inteiro assinado de 32 bits |
4 | integer Um valor inteiro |
5 | long Um inteiro assinado de 64 bits |
6 | negativeInteger Um número inteiro tendo apenas valores negativos (.., - 2, -1) |
7 | nonNegativeInteger Um número inteiro tendo apenas valores não negativos (0,1,2, ..) |
8 | nonPositiveInteger Um número inteiro tendo apenas valores não positivos (.., - 2, -1,0) |
9 | positiveInteger Um número inteiro tendo apenas valores positivos (1,2, ..) |
10 | short Um inteiro assinado de 16 bits |
11 | unsignedLong Um inteiro não assinado de 64 bits |
12 | unsignedInt Um inteiro não assinado de 32 bits |
13 | unsignedShort Um inteiro não assinado de 16 bits |
14 | unsignedByte Um inteiro sem sinal de 8 bits |
Restrições
Os seguintes tipos de restrições podem ser usados com tipos de dados diversos, exceto no tipo de dados booleano -
- enumeration
- length
- maxLength
- minLength
- pattern
- whiteSpace