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

Sự khác biệt chính - DTD vs. XSD
 

DTD và XSD có liên quan đến XML, được sử dụng để truyền dữ liệu giữa một số chức năng của nó. Hầu hết các ứng dụng yêu cầu chuyển dữ liệu. Khi máy khách yêu cầu lấy dữ liệu từ máy chủ, cần có một phương pháp hiệu quả để tìm nạp dữ liệu. XML có thể được sử dụng để đạt được nhiệm vụ này. Nó là viết tắt của ngôn ngữ đánh dấu mở rộng. Ưu điểm chính của việc sử dụng XML là chuyển dữ liệu. Ngoài ra, nó cũng có thể được sử dụng để cấu hình các khung và để thiết kế bố cục cho các ứng dụng Android. Các thẻ được sử dụng trong XML không được xác định trước. Các lập trình viên có thể viết các thẻ theo ứng dụng. Một tài liệu XML chứa cấu trúc và nội dung. Trong XML, DTD là viết tắt của Định nghĩa loại tài liệu và XSD là viết tắt của Định nghĩa lược đồ XML. DTD là một tập hợp các khai báo đánh dấu xác định loại tài liệu cho SGML - ngôn ngữ đánh dấu gia đình. XSD chỉ định cách mô tả các thành phần trong tài liệu Ngôn ngữ đánh dấu mở rộng chính thức. Các sự khác biệt chính giữa DTD và XSD là DTD có thể được sử dụng để xác định cấu trúc trong khi XSD có thể được sử dụng để xác định cấu trúc và nội dung.  Bài viết này thảo luận về sự khác biệt giữa DTD và XSD.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. ĐTDĐ là gì
3. XSD là gì
4. Điểm tương đồng giữa DTD và XSD
5. So sánh cạnh nhau - DTD vs XSD ở dạng bảng
6. Tóm tắt

ĐTDĐ là gì?

DTD là viết tắt của Định nghĩa loại tài liệu. Nó được sử dụng để mô tả chính xác ngôn ngữ XML. Mục tiêu chính của DTD là xác định cấu trúc của tệp XML. Nó chứa một danh sách các yếu tố pháp lý. Nó cũng được sử dụng để thực hiện xác nhận. Có hai loại DTD. Họ là nội bộ hoặc bên ngoài. Nếu các phần tử DTD được khai báo trong tệp XML, thì nó được gọi là DTD nội bộ. Nếu các phần tử DTD được khai báo trong một số tệp khác, nó được gọi là DTD bên ngoài.

Hình 01: DTD nội bộ

Theo như trên, các phần tử được khai báo trong tệp XML. Vì vậy, nó là một DTD nội bộ. Các

Hình 02: Thêm tệp DTD bên ngoài

Khi tệp DTD được lưu dưới dạng student.dtd, nó sẽ được thêm vào tệp XML. Nó được thực hiện như sau;

XSD là gì?

XSD là viết tắt của Định nghĩa Lược đồ XML. Nó được sử dụng để xác định cấu trúc và nội dung của các tệp XML. Đây là một phương thức thể hiện ràng buộc của tệp XML. XSD tương tự như DTD, nhưng nó cung cấp nhiều quyền kiểm soát hơn về cấu trúc XML. Có hai loại tệp XSD. Họ là loại đơn giản và loại phức tạp. SimpleType cho phép có các yếu tố dựa trên văn bản. Nó chứa ít thuộc tính, các phần tử con và không thể để trống. ComplexType cho phép giữ nhiều thuộc tính và thành phần. Nó chứa các thành phần phụ bổ sung và có thể để trống.

Hình 03: tệp new1.xsd

Theo tệp XSD ở trên, xác định rằng tên thành phần là Sinh viên. Định nghĩa rằng phần tử Student là loại phức tạp. Các định nghĩa rằng loại phức tạp là một chuỗi các yếu tố. Định nghĩa rằng ID phần tử là kiểu chuỗi hoặc văn bản. Tên và Email cũng thuộc loại chuỗi hoặc văn bản.

Hình 04: Tệp Student.xml

Trên đây là tệp XML, vị trí của tệp new1.xsd nên được bao gồm trong xsi: lượcLocationLocation.

Điểm tương đồng giữa DTD và XSD là gì?

  • Cả DTD và XSD đều có thể được sử dụng để xác định cấu trúc của tài liệu XML.

Sự khác biệt giữa DTD và XSD là gì?

DTD vs XSD

DTD là một tập hợp các khai báo đánh dấu xác định loại tài liệu cho SGML - ngôn ngữ đánh dấu gia đình. XSD chỉ định cách mô tả các thành phần trong tài liệu Ngôn ngữ đánh dấu mở rộng chính thức.
 Viết tắt của
DTD là viết tắt của Định nghĩa loại tài liệu. XSD là viết tắt của Định nghĩa Lược đồ XML.
Kiểm soát cấu trúc XML
DTD cung cấp ít quyền kiểm soát hơn đối với cấu trúc XML. XSD cung cấp nhiều quyền kiểm soát hơn đối với cấu trúc XML.
 Hỗ trợ các kiểu dữ liệu
DTD không hỗ trợ các loại dữ liệu. XSD hỗ trợ các kiểu dữ liệu.
Sự đơn giản
DTD khó hơn XSD. XSD đơn giản hơn DTD.

Tóm lược - DTD vs XSD

XML là một công nghệ để truyền dữ liệu. DTD và XSD có liên quan đến XML. Một tệp XML chứa cấu trúc và nội dung. DTD là một tập hợp các khai báo đánh dấu xác định loại tài liệu cho SGML - ngôn ngữ đánh dấu gia đình. XSD chỉ định cách mô tả các thành phần trong tài liệu Ngôn ngữ đánh dấu mở rộng chính thức. Sự khác biệt giữa DTD và XSD là DTD có thể được sử dụng để xác định cấu trúc trong khi XSD có thể được sử dụng để xác định cấu trúc và nội dung.

Tài liệu tham khảo:

1. Lược đồ XML XML (W3C). Wikipedia, Wikimedia Foundation, 17 tháng 3 năm 2018. Có sẵn tại đây  
2. DTD XML XML - Javatpoint., Điểm T của Java. Có sẵn ở đây
3. Lược đồ XML XML - Javatpoint. Trực tiếp, Điểm Java T. Có sẵn ở đây
4. Định nghĩa loại tài liệu. Wikipedia, Wikimedia Foundation, 14 tháng 3 năm 2018. Có sẵn tại đây