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

Anonim

SGML vs XML là tiêu chuẩn cho việc mã hoá 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 là HTML không còn có thể cung cấp nhu cầu về nội dung động hơn do nó đã đạt đến những hạn chế của nó. XML (Extensible Markup Language) là một ngôn ngữ đã được bắt nguồn từ SGML và chứa một bộ tính năng hạn chế hơn để làm cho nó đơn giản hơn cho các lập trình để sử dụng như SGML là quá toàn diện và phức tạp cho mục đích sử dụng. Vì XML chỉ đơn giản là một tậ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 phải đúng mặc dù khi 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 về những gì đã bị xóa.

Các khai báo SGML sau đây không còn được cho phép trong XML:

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

  • RANK
  • LINK
  • CONCUR
  • SUBDOC
  • FORMAL
  • > Các thẻ bắt đầu trống

Các thẻ kết thúc rỗng

  • Các thẻ bắt đầu không được công bố
  • Các thẻ kết cuối không được dán
  • Các thuộc tính thuộc tính không có tên
  • Không cho phép nhập các thuộc tính trực tiếp trong đặc tả thuộc tính và phải được nhập vào các ký tự < Các khai báo đối tượng SGML sau đây không còn được phép trong SGML

Các cá thể bên ngoài CDATA

Các thực thể bên ngoài CDATA

Các thực thể PIATA bên ngoài

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

5. Một số cấu trúc được cho 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 nữa. Một số thực tiễn nhận xét trong SGML cũng không được phép trong XML