Các kiểu dữ liệu khác của XSD
Các kiểu dữ liệu linh tinh khác là boolean, base64Binary, hexBinary, float, double, AnyURI, QName và NOTATION.
Kiểu dữ liệu Boolean
Kiểu dữ liệu boolean được sử dụng để chỉ định giá trị đúng hoặc sai.
Sau đây là ví dụ về khai báo boolean trong lược đồ:
<xs:attribute name="disabled" type="xs:boolean"/>
Một phần tử trong tài liệu của bạn có thể trông như thế này:
<price disabled="true">999</price>
Lưu ý: Các giá trị pháp lý cho boolean là true, false, 1 (biểu thị đúng) và 0 (biểu thị sai).
Các kiểu dữ liệu nhị phân
Các kiểu dữ liệu nhị phân được sử dụng để thể hiện dữ liệu có định dạng nhị phân.
Chúng tôi có hai loại dữ liệu nhị phân:
- base64Binary (Dữ liệu nhị phân được mã hóa Base64)
- hexBinary (dữ liệu nhị phân được mã hóa thập lục phân)
Sau đây là ví dụ về khai báo hexBinary trong lược đồ:
<xs:element name="blobsrc" type="xs:hexBinary"/>
Kiểu dữ liệu AnyURI
Kiểu dữ liệu AnyURI được sử dụng để chỉ định một URI.
Sau đây là ví dụ về khai báo AnyURI trong lược đồ:
<xs:attribute name="src" type="xs:anyURI"/>
Một phần tử trong tài liệu của bạn có thể trông như thế này:
<pic src="https://www.example.com.vn/images/smiley.gif" />
Lưu ý: Nếu URI có khoảng trắng, hãy thay thế chúng bằng %20.
Các kiểu dữ liệu khác
Name | Description |
---|---|
anyURI | |
base64Binary | |
boolean | |
double | |
float | |
hexBinary | |
NOTATION | |
QName |
Hạn chế đối với các loại dữ liệu khác
Các hạn chế có thể được sử dụng với các loại dữ liệu khác:
- liệt kê (kiểu dữ liệu Boolean không thể sử dụng ràng buộc này)
- độ dài (kiểu dữ liệu Boolean không thể sử dụng ràng buộc này)
- maxLength (kiểu dữ liệu Boolean không thể sử dụng ràng buộc này)
- minLength (kiểu dữ liệu Boolean không thể sử dụng ràng buộc này)
- mẫu
- khoảng trắng