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