Sự khác biệt giữa XSD và DTD

XSD so với DTD

Định nghĩa lược đồ XML (còn được gọi là XSD) là một trong nhiều ngôn ngữ lược đồ XML. Ngôn ngữ đặc biệt này đã được xuất bản dưới dạng khuyến nghị của W3C. Đó là ngôn ngữ nguyên mẫu cho những người theo sau có thể tách ngôn ngữ lược đồ cho XML và là ngôn ngữ đầu tiên đạt được trạng thái Đề xuất của W3C. Để tránh nhầm lẫn với các cách sử dụng khác của cụm từ Lược đồ XML, nhiều người dùng bắt đầu gọi ngôn ngữ là WSD (để phân biệt nó là ngôn ngữ được W3C khuyến nghị - viết tắt của Lược đồ XML của W3C). Tuy nhiên, những người dùng khác đã đề cập đến hình thức phổ biến hơn của nó, XSD - có nghĩa là Tài liệu Lược đồ XML.

Định nghĩa loại tài liệu (còn được gọi là DTD) là một tập hợp các khai báo đánh dấu được sử dụng cụ thể để xác định loại tài liệu cho các ngôn ngữ đánh dấu gia đình SGML (ba loại phổ biến nhất là SGML, XML và HTML). Như vậy, DTD là một loại Lược đồ XML cụ thể. Các DTD sử dụng cú pháp chính thức ngắn gọn, nghĩa là đó là một tuyên bố đánh dấu khai báo các thành phần và tham chiếu chính xác có thể xuất hiện trong một loại tài liệu cụ thể. Nó cũng tuyên bố nội dung và thuộc tính của các thành phần là gì. Một khía cạnh quan trọng khác của DTD là khả năng khai báo các thực thể có khả năng được sử dụng trong tài liệu cá thể.

XSD có khả năng được sử dụng để thể hiện một bộ quy tắc mà tài liệu XML phải tuân thủ. Các tài liệu XML phải tuân theo bộ quy tắc này để được coi là "hợp lệ" theo lược đồ cụ thể của chúng. Điều khác biệt XSD với các ngôn ngữ lược đồ XML khác là nó cũng được thiết kế với ý tưởng xác định tính hợp lệ của tài liệu sẽ tạo ra một tập hợp thông tin tuân thủ các loại dữ liệu cụ thể. Mặc dù bộ thông tin xác thực sau này rất hữu ích khi phát triển phần mềm xử lý tài liệu XML, sự phụ thuộc của nó vào các loại dữ liệu cụ thể là một tính năng đã thu hút một số lượng đáng kể chỉ trích.

DTD là phổ biến trong các ứng dụng cần các ký tự xuất bản đặc biệt (ví dụ: Tài liệu tham khảo thực thể ký tự XML và HTML). Các ký tự xuất bản đặc biệt này đến từ các bộ lớn hơn được xác định là các tính năng của nỗ lực tiêu chuẩn ISO SGML. Một định nghĩa loại tài liệu cụ thể liên kết một DTD với một tài liệu XML. Các DTD mọc lên trong doctypedecl - một đoạn cú pháp - gần đầu tài liệu XML. Tuyên bố này xác định rằng tài liệu XML là một thể hiện của loại được xác định và tham chiếu DTD. Có hai khai báo cụ thể mà DTD đưa ra: Một tập hợp con bên trong, tạo thành một phần của DTD trong chính tài liệu và một tập hợp con bên ngoài, nằm trong một tệp văn bản riêng.

Tóm lược:

1. XSD là ngôn ngữ lược đồ XML được đề xuất thông quaW3C; DTD là một tập hợp các khai báo đánh dấu được sử dụng để xác định loại tài liệu.

2. XSD được sử dụng để thể hiện một bộ quy tắc mà tài liệu XML phải tuân thủ; Định nghĩa loại tài liệu liên kết DTD với tài liệu XML.