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ụ XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="https://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 Lược đồ XML là xác định các khối xây dựng pháp lý của một tài liệu XML:
- các thành phần và thuộc tính có thể xuất hiện trong tài liệu
- số lượng (và thứ tự) 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 phải học lược đồ XML?
Trong thế giới XML, hàng trăm định dạng XML tiêu chuẩn hóa đang được sử dụng hàng ngày.
Nhiều tiêu chuẩn XML này được xác định bởi 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 thực tính chính xác của dữ liệu dễ dàng hơn
- Việc xác định các khía cạnh dữ liệu dễ dàng hơn (các hạn chế về dữ liệu)
- Việc xác định các mẫu dữ liệu (định dạng dữ liệu) dễ dàng hơn
- Việc chuyển đổi dữ liệu giữa các loại dữ liệu khác nhau dễ dàng hơn
Lược đồ XML sử dụng Cú pháp XML
Một ưu điểm tuyệt vời khác về 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 để 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ác tệp Lược đồ của mình
- Bạn có thể thao tác Lược đồ của mình bằng XML DOM
- Bạn có thể chuyển đổi Lược đồ của mình bằng XSLT
Lược đồ XML có khả năng mở rộng vì chúng được viết bằng XML.
Với định nghĩa Lược đồ có thể mở rộng, bạn có thể:
- Tái sử dụng 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 đều có những “kỳ vọng” giống nhau về nội dung.
Với Lược đồ XML, người gửi có thể mô tả dữ liệu theo cách mà người nhận có thể hiểu được.
Một ngày như: "03-11-2004", ở một số quốc gia, sẽ được hiểu là ngày 3 tháng 11 và ở các quốc gia khác là ngày 11 tháng 3.
Tuy nhiên, một phần tử XML có kiểu dữ liệu như thế này:
<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".
Được hình thành tốt là không đủ
Tài liệu XML đúng định dạng là tài liệu tuân thủ 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 phần tử có 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 đú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 định dạng đúng, chúng vẫn có thể chứa lỗi và những lỗi đó có thể gây ra hậu quả nghiêm trọng.
Hãy nghĩ đến tình huống sau: bạn đặt mua tổng cộng 5 máy in laser, thay vì 5 máy in laser. Với 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.