Sự khác biệt giữa SGML và XML

SGML vs XML

SGML (Ngôn ngữ đánh dấu tổng quát hóa tiêu chuẩn) là tiêu chuẩn để mã hóa tài liệu giấy thành định dạng điện tử. Với sự phát triển của internet, rõ ràng HTML không còn có thể cung cấp nhu cầu về nội dung động hơn vì nó đã đạt đến giới hạn của nó. XML (Ngôn ngữ đánh dấu mở rộng) là ngôn ngữ được lấy từ SGML và chứa một bộ tính năng hạn chế hơn để đơn giản hơn cho các lập trình viên sử dụng vì SGML quá toàn diện và phức tạp cho mục đích sử dụng. Vì XML đơn giản là một tập hợp con của SGML, các trình phân tích cú pháp SGML có khả năng đọc và giải mã các tệp XML hợp lệ. Điều ngược lại không nhất thiết đúng mặc dù các tệp SGML có thể có các tính năng mà trình phân tích cú pháp XML không hiểu.
Là một tập hợp con, sẽ không có tính năng nào trong XML không tồn tại trong SGML. Dưới đây là danh sách ngắn những gì đã bị xóa.
Các khai báo SGML sau đây không còn được phép trong XML:

  • Cơ sở dữ liệu
  • OMITTAG
  • CẤP
  • LIÊN KẾT
  • Ý TƯỞNG
  • ĐĂNG KÝ
  • CHÍNH THỨC

Các cấu trúc SGML sau đây không còn được phép trong XML:

  • Thẻ bắt đầu trống
  • Thẻ kết thúc trống
  • Thẻ bắt đầu không được tiết lộ
  • Thẻ kết thúc không được tiết lộ

Thông số kỹ thuật thuộc tính không có tên
Các giá trị thuộc tính được nhập trực tiếp trong đặc tả thuộc tính không được phép và phải được nhập bằng chữ
Các khai báo thực thể SGML sau đây không còn được phép trong SGML

  • Các thực thể SDATA bên ngoài
  • Các thực thể SDATA nội bộ
  • Các thực thể CDATA bên ngoài
  • Các thực thể CDATA nội bộ
  • Các thực thể #DEFAULT
  • Thực thể PI
  • Mục nhập văn bản có khung

Bạn không còn được phép chỉ định các thuộc tính cho các thực thể.
Những thay đổi cũng đã được thực hiện theo cách mà các lập trình viên đặt bình luận vào mã của họ. Một tuyên bố bình luận không còn được phép có nhiều hơn một bình luận. Một tuyên bố bình luận trống cũng đã không được phép. Một dấu tách tham số không được phép chứa bất kỳ bình luận nào. Điều này bao gồm bất kỳ tuyên bố đánh dấu, ngoại trừ khai báo bình luận, tất nhiên.
Tóm lược:
1.XML là tập con của SGML
2.XML đơn giản hơn so với SGML
Tài liệu 3.XML có thể đọc được bằng trình phân tích cú pháp SGML trong khi một số SGML có thể gây ra lỗi trong trình phân tích cú pháp XML
4. Một danh sách các khai báo SGML đã bị xóa trong XML
5. Một số cấu trúc được phép trong SGML không còn được phép trong XML
6. Một số thực thể SGML không còn được phép trong XML
7. Một số thực tiễn nhận xét trong SGML cũng không được phép trong XML