XSD - różne typy danych
XSD ma kilka innych ważnych typów danych, takich jak Boolean, binary, i anyURI.
Typ danych <xs: boolean>
Typ danych <xs: boolean> jest używany do reprezentowania wartości prawda, fałsz, 1 (prawda) lub 0 (fałsz).
<xs: boolean> Przykład
Deklaracja elementu w XSD -
<xs:element name = "pass" type = "xs:boolean"/>
Wykorzystanie elementu w XML -
<pass>false</pass>
Binarne typy danych
Binarne typy danych służą do reprezentowania wartości binarnych. W użyciu są dwa typy binarne.
base64Binary - reprezentuje dane binarne zakodowane w formacie base64
hexBinary - reprezentuje dane binarne zakodowane szesnastkowo
<xs: hexbinary> Przykład
Deklaracja elementu w XSD -
<xs:element name = "blob" type = "xs:hexBinary"/>
Wykorzystanie elementu w XML -
<blob>9FEEF</blob>
Typ danych <xs: anyURI>
Typ danych <xs: anyURI> jest używany do reprezentowania identyfikatora URI.
<xs: anyURI> Przykład
Deklaracja elementu w XSD -
<xs:attribute name = "resource" type = "xs:anyURI"/>
Wykorzystanie elementu w XML -
<image resource = "http://www.tutorialspoint.com/images/smiley.jpg" />
Numeryczne typy danych
Poniżej znajduje się lista najczęściej używanych liczbowych typów danych.
S.No. | Nazwa i opis |
---|---|
1. | byte 8-bitowa liczba całkowita ze znakiem |
2. | decimal Wartość dziesiętna |
3. | int 32-bitowa liczba całkowita ze znakiem |
4. | integer Wartość całkowita |
5. | long 64-bitowa liczba całkowita ze znakiem |
6. | negativeInteger Liczba całkowita mająca tylko wartości ujemne (.., - 2, -1) |
7. | nonNegativeInteger Liczba całkowita mająca tylko wartości nieujemne (0, 1, 2, ..) |
8. | nonPositiveInteger Liczba całkowita mająca tylko wartości niedodatnie (.., - 2, -1,0) |
9. | positiveInteger Liczba całkowita mająca tylko wartości dodatnie (1, 2, ...) |
10. | short 16-bitowa liczba całkowita ze znakiem |
11. | unsignedLong 64-bitowa liczba całkowita bez znaku |
12. | unsignedInt 32-bitowa liczba całkowita bez znaku |
13. | unsignedShort 16-bitowa liczba całkowita bez znaku |
14. | unsignedByte 8-bitowa liczba całkowita bez znaku |
Ograniczenia
Następujące typy ograniczeń mogą być używane z różnymi typami danych z wyjątkiem logicznego typu danych -
- enumeration
- length
- maxLength
- minLength
- pattern
- whiteSpace