Tại sao lại sử dụng XML Schema?
- Trang trước Giới thiệu XSD
- Trang tiếp theo Cách sử dụng XSD
XML Schema mạnh hơn DTD.
XML Schema hỗ trợ các loại dữ liệu
Một trong những khả năng quan trọng nhất của XML Schema là hỗ trợ các loại dữ liệu.
Bằng cách hỗ trợ các loại dữ liệu:
- Có thể mô tả nội dung tài liệu cho phép dễ dàng hơn
- Có thể xác thực độ chính xác của dữ liệu dễ dàng hơn
- Có thể làm việc dễ dàng hơn với dữ liệu từ cơ sở dữ liệu
- Có thể định nghĩa kiểm soát dữ liệu (data facets) dễ dàng hơn
- Có thể định nghĩa mô hình dữ liệu (hoặc gọi là định dạng dữ liệu) dễ dàng hơn
- Có thể chuyển đổi dữ liệu giữa các loại dữ liệu khác nhau dễ dàng hơn
Ghi chú của biên tập viên:Kiểm soát dữ liệu, hoặc gọi là facets, là một thuật ngữ trong nguyên mẫu XML Schema, có thể dịch sang tiếng Trung là "mặt", để kiểm soát giá trị cho phép của loại dữ liệu.
XML Schema sử dụng ngữ pháp XML
Một đặc điểm quan trọng khác của XML Schema là chúng được viết bằng XML.
XML Schema được viết bằng XML có rất nhiều lợi ích:
- Không cần học ngôn ngữ mới
- Có thể chỉnh sửa Schema tệp bằng bộ chỉnh sửa XML
- Có thể phân tích Schema tệp bằng bộ phân tích XML
- Có thể xử lý Schema bằng XML DOM
- Có thể chuyển đổi Schema bằng XSLT
XML Schema có thể bảo vệ dữ liệu truyền thông
Khi dữ liệu được gửi từ bên gửi đến bên nhận, điểm quan trọng là cả hai bên đều có "giá trị mong đợi" về nội dung.
Bằng XML Schema, bên gửi có thể mô tả dữ liệu bằng một cách mà bên nhận có thể hiểu.
Một dữ liệu, chẳng hạn như "03-11-2004", có thể được hiểu là ngày 11 tháng 3 ở một số quốc gia, trong khi ở một số quốc gia khác được hiểu là ngày 11 tháng 3.
Nhưng một phần tử XML có loại dữ liệu, chẳng hạn như: <date type="date">2004-03-11</date>, có thể đảm bảo sự hiểu biết nhất quán về nội dung, vì dữ liệu loại "date" của XML yêu cầu định dạng là "YYYY-MM-DD".
XML Schema mở rộng
XML Schema là mở rộng vì chúng được viết bằng XML.
Bằng cách định nghĩa Schema mở rộng, bạn có thể:
- Lặp lại Schema của bạn trong các Schema khác
- Tạo ra các loại dữ liệu của riêng bạn từ các loại dữ liệu tiêu chuẩn
- Tham chiếu nhiều Schema trong cùng một tài liệu
Đúng hình thức là chưa đủ
Chúng ta gọi tài liệu tuân thủ ngữ pháp XML là tài liệu XML tốt, ví dụ:
- Nó phải bắt đầu bằng bản khai XML
- Nó phải có phần tử gốc duy nhất
- Thẻ bắt đầu phải khớp với thẻ kết thúc
- Các phần tử nhạy cảm với chữ hoa/chữ thường
- Tất cả các phần tử phải được đóng
- Tất cả các phần tử phải được đệm đúng cách
- Phải sử dụng các phần tử thực thể cho các ký tự đặc biệt
Mặc dù tài liệu có hình thức tốt, nhưng vẫn không thể đảm bảo rằng chúng không chứa lỗi và những lỗi này có thể gây ra hậu quả nghiêm trọng.
Hãy suy nghĩ về tình huống sau: Bạn đã đặt hàng 5 thùng máy in laser,而不是 5 máy. Với XML Schema, phần lớn các lỗi như vậy sẽ bị phần mềm xác minh của bạn bắt gặp.
- Trang trước Giới thiệu XSD
- Trang tiếp theo Cách sử dụng XSD