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

Anonim

XSD so với DTD

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

Định nghĩa loại tài liệu (còn gọi là 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 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). Vì nó là, DTD là một loại XML Schema cụ thể. DTD sử dụng cú pháp chính thức ngắn gọn, nghĩa là đó là một khai báo đánh dấu tuyên bố các phần tử 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 phần tử. 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 tập hợp các quy tắc mà một tài liệu XML phải tuân theo. Các tài liệu XML phải phù hợp với tập hợp các 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 từ các ngôn ngữ lược đồ XML khác là nó cũng được thiết kế với ý tưởng rằng việc xác định tính hợp lệ của một tài liệu sẽ tạo ra một tập hợp các thông tin gắn liền với các loại dữ liệu cụ thể. Mặc dù tập thông tin xác thực sau xác thực này rất hữu ích khi phát triển phần mềm xử lý văn bản XML, sự phụ thuộc vào các kiểu dữ liệu cụ thể là một tính năng đã thu hút được một số lượng đáng kể những lời 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 XML và các đối tượng ký tự HTML). Những nhân vật xuất bản đặc biệt này xuất phát từ các bộ lớn hơn được định nghĩa 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ể kết hợp một DTD với một tài liệu XML. DTD phát sinh trong doctypedecl - một đoạn cú pháp - gần đầu của một tài liệu XML. Khai báo này xác định rằng tài liệu XML là một thể hiện của một kiểu được DTD tham chiếu và xác định. Có hai khai báo cụ thể mà DTD tạo ra: Một tập hợp nội bộ, 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, được đặt trong một tệp văn bản riêng biệt.

Tóm tắt:

1. XSD là một 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à một tài liệu XML phải tuân theo; một Định nghĩa Loại tài liệu kết hợp một DTD với một tài liệu XML.