Sự khác nhau giữa XML Schema và DTD

Anonim

XML Schema và DTD

XML là viết tắt của Ngôn ngữ đánh dấu Mở rộng. Nó được định nghĩa trong chuẩn XML 1. 0, được phát triển bởi W3C (World Wide Web Consortium). XML cung cấp một cách tiêu chuẩn, cũng đơn giản, để mã hóa dữ liệu và văn bản sao cho nội dung có thể được trao đổi qua phần cứng của trình điều khiển, các hệ điều hành và các ứng dụng với ít sự can thiệp của con người Schema XML mô tả cấu trúc của một tài liệu XML Lược đồ XML áp đặt các ràng buộc đối với cấu trúc và nội dung của một tài liệu XML ngoài các quy tắc cú pháp cần tuân thủ trong XML. một khuyến cáo của World Wide Web Consortium (W3C) và nó đã trở thành một khuyến cáo vào tháng 5 năm 2001. DTD (Định nghĩa Loại Tài liệu) cũng định nghĩa cách các phần tử của tài liệu được sắp xếp và lồng vào nhau, những yếu tố nào được bao gồm trong tài liệu và các thuộc tính các yếu tố bao gồm. DTD định nghĩa cấu trúc của tài liệu bằng các ngôn ngữ đánh dấu gia đình SGML.

Lược đồ XML là gì?

Lược đồ XML mô tả cấu trúc của một tài liệu XML. Nó định nghĩa các phần tử có thể xuất hiện trong một tài liệu XML và các thuộc tính của chúng, chẳng hạn như liệu một phần tử có sản phẩm nào hay liệu nó có chứa văn bản hay không. Nó cũng định nghĩa những yếu tố sẽ là các phần tử con và thứ tự của các phần tử con. Hơn nữa, lược đồ XML định nghĩa các kiểu dữ liệu được sử dụng trong các phần tử và thuộc tính của chúng. Các lược đồ XML được sử dụng rộng rãi trong các ứng dụng web vì nó có thể mở rộng và cung cấp hỗ trợ cho các kiểu dữ liệu và không gian tên. Sức mạnh lớn nhất với lược đồ XML cung cấp hỗ trợ cho các kiểu dữ liệu. Nó cung cấp các phương pháp dễ dàng để xác định nội dung được cho phép trong một tài liệu và các phương pháp để đảm bảo tính chính xác của dữ liệu. Hơn nữa, lược đồ XML có các điều khoản để làm việc với dữ liệu trong cơ sở dữ liệu và cho phép chuyển đổi giữa các kiểu dữ liệu.

DTD là gì?

DTD định nghĩa cấu trúc của tài liệu trong các ngôn ngữ đánh dấu kiểu SGML-gia đình như SGML, XML và HTML. Nó định nghĩa cách các phần tử của tài liệu được sắp xếp và lồng vào nhau, các phần tử nào được bao gồm trong các tài liệu và các thuộc tính của các phần tử được bao gồm. Trong một tài liệu XML, DTD được khai báo trong khai báo DOCTYPE, nằm dưới khai báo XML. Phần thân của DTD giữ các định nghĩa cho các phần tử trong tài liệu và các thuộc tính của chúng và nó có thể được định nghĩa là một định nghĩa nội tuyến hoặc một định nghĩa bên ngoài. Có một DTD bên ngoài rất hữu ích khi bạn sử dụng giao thức XML để giao tiếp giữa các hệ thống riêng biệt vì nó làm giảm tổng phí gửi lại DTD mỗi lần như với định nghĩa nội tuyến. DTD bên ngoài có thể được đặt ở một nơi như một máy chủ web có thể được truy cập bởi cả hai hệ thống.

Sự khác nhau giữa XML Schema và DTD là gì?

DTD là tiền thân của lược đồ XML. Mặc dù DTD cung cấp cấu trúc cơ bản / ngữ pháp để xác định một tài liệu XML, ngoài lược đồ XML đó cung cấp các phương pháp để xác định những ràng buộc đối với dữ liệu trong tài liệu. Do đó lược đồ XML được xem là phong phú và mạnh mẽ hơn DTD. Ngoài ra, lược đồ XML cung cấp một cách tiếp cận hướng đối tượng để xác định cấu trúc của một tài liệu XML. Nhưng vì giản đồ XML là một công nghệ mới, một số trình phân tích cú pháp XML không hỗ trợ nó. Hơn nữa, hầu hết các định nghĩa phong phú và phức tạp của các hệ thống kế thừa được định nghĩa bằng DTD. Vì vậy, viết lại chúng sẽ không phải là một nhiệm vụ dễ dàng.