Một lợi thế của SGML, nếu bạn đang chỉnh sửa thủ công, là bạn có thể viết tắt các thẻ theo nhiều cách khác nhau. Chính xác những gì bạn có thể làm phụ thuộc vào khai báo SGML cho DTD bạn đang sử dụng. Ví dụ: trong DocBook, bạn có thể viết những thứ như < chữ> foo < />. Trong HTML, bạn có thể bỏ qua thẻ kết thúc, đó là lý do tại sao bạn có thể viết < p> foo ... < p> thanh mà không đóng thẻ. Hoặc bạn có thể bỏ qua các thẻ hoàn toàn, đó là lý do tại sao < nội dung> là tùy chọn trong HTML.
Nhưng XML được phát minh chính xác bởi vì tất cả các biến thể này làm cho việc phân tích SGML khá phức tạp. Có thể bạn sẽ tìm thấy các trình soạn thảo XML có khả năng hơn các trình soạn thảo SGML hiện nay.
Theo cách xử lý, cả hai biểu mẫu đều tương đương nhau, vì bạn có thể chuyển đổi qua lại, ngoại trừ trong một số trường hợp góc.
Nguồn
2009-09-26 20:50:05
Nrrgh, cần nút +2 ...! (+1 cho một lời giải thích tuyệt vời; 1 cho đố tuyệt vời!) – pinkgothic