Hướng dẫn về lược đồ XML
Lược đồ XML là gì?
Lược đồ XML mô tả cấu trúc của một tài liệu XML.
Ngôn ngữ Lược đồ XML còn được gọi là Định nghĩa Lược đồ XML (XSD).
Ví dụ về XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Mục đích của một Lược đồ XML là xác định các khối xây dựng hợp pháp của một tài liệu XML:
- các phần tử và thuộc tính có thể xuất hiện trong tài liệu
- số lượng (và thứ tự của) các phần tử con
- kiểu dữ liệu cho các phần tử và thuộc tính
- giá trị mặc định và cố định cho các phần tử và thuộc tính
Tại sao Tìm hiểu Lược đồ XML?
Trong thế giới XML, hàng trăm định dạng XML chuẩn hóa đang được sử dụng hàng ngày.
Nhiều trong số các tiêu chuẩn XML này được định nghĩa bởi các Lược đồ XML.
Lược đồ XML là một giải pháp thay thế dựa trên XML (và mạnh mẽ hơn) cho DTD.
Các kiểu dữ liệu hỗ trợ lược đồ XML
Một trong những điểm mạnh nhất của Lược đồ XML là hỗ trợ các kiểu dữ liệu.
- Dễ dàng hơn để mô tả nội dung tài liệu được phép
- Việc xác nhận tính đúng đắn của dữ liệu dễ dàng hơn
- Dễ dàng xác định các khía cạnh dữ liệu hơn (các hạn chế về dữ liệu)
- Dễ dàng xác định các mẫu dữ liệu (định dạng dữ liệu) hơn
- Chuyển đổi dữ liệu giữa các kiểu dữ liệu khác nhau dễ dàng hơn
Lược đồ XML sử dụng Cú pháp XML
Một điểm mạnh khác của các Lược đồ XML là chúng được viết bằng XML.
- Bạn không cần phải học một ngôn ngữ mới
- Bạn có thể sử dụng trình soạn thảo XML của mình để chỉnh sửa các tệp Lược đồ của mình
- Bạn có thể sử dụng trình phân tích cú pháp XML để phân tích cú pháp các tệp Lược đồ của mình
- Bạn có thể thao tác với Lược đồ của mình bằng XML DOM
- Bạn có thể biến đổi Giản đồ của mình với XSLT
Các lược đồ XML có thể mở rộng được, vì chúng được viết bằng XML.
Với định nghĩa Giản đồ có thể mở rộng, bạn có thể:
- Sử dụng lại Lược đồ của bạn trong các Lược đồ khác
- Tạo các kiểu dữ liệu của riêng bạn bắt nguồn từ các kiểu tiêu chuẩn
- Tham chiếu nhiều lược đồ trong cùng một tài liệu
Lược đồ XML Truyền dữ liệu an toàn
Khi gửi dữ liệu từ người gửi đến người nhận, điều cần thiết là cả hai phần phải có cùng "kỳ vọng" về nội dung.
Với các Lược đồ XML, người gửi có thể mô tả dữ liệu theo cách mà người nhận sẽ hiểu.
Ngày như: "03-11-2004", ở một số quốc gia, sẽ được hiểu là 3 tháng mười một và ở các quốc gia khác là 11 tháng ba.
Tuy nhiên, một phần tử XML có kiểu dữ liệu như sau:
<date type = "date"> 2004-03-11 </date>
đảm bảo sự hiểu biết lẫn nhau về nội dung, vì kiểu dữ liệu XML "ngày" yêu cầu định dạng "YYYY-MM-DD".
Hình thức tốt là không đủ
Tài liệu XML được định dạng tốt là tài liệu tuân theo các quy tắc cú pháp XML, như:
- nó phải bắt đầu bằng khai báo XML
- nó phải có một phần tử gốc duy nhất
- thẻ bắt đầu phải có thẻ kết thúc phù hợp
- các yếu tố phân biệt chữ hoa chữ thường
- tất cả các yếu tố phải được đóng lại
- tất cả các phần tử phải được lồng nhau đúng cách
- tất cả các giá trị thuộc tính phải được trích dẫn
- các thực thể phải được sử dụng cho các ký tự đặc biệt
Ngay cả khi tài liệu được hình thành tốt, chúng vẫn có thể có sai sót và những sai sót đó có thể gây ra hậu quả nghiêm trọng.
Hãy nghĩ đến tình huống sau: bạn đặt hàng tổng cộng 5 máy in laser, thay vì 5 máy in laser. Với các Lược đồ XML, phần mềm xác thực của bạn có thể phát hiện được hầu hết các lỗi này.