2009-04-14 3 views

ответ

4

XML - это подмножество из SGML, что означает, что он имеет профи, который может предложить SGML. XML был разработан, чтобы сделать синтаксический анализ намного проще. XML, а не SGML, также широко используется для получения спецификаций документов. более

dicscussed здесь:

What is the difference between SGML and XML?

7

SGML гораздо сложнее анализировать, чем XML, поскольку он имеет такие вещи, как неявно закрывающие теги, которые закрываются автоматически (без указания закрывающего тега).

Я подозреваю, что SGML обладает такими функциями, как это было более распространено, когда SGML был введен в 80-х годах для того, чтобы люди могли напрямую создавать SGML вручную, чем в случае с XML сегодня, и поэтому эти функции сохранили большое количество ввода. Например, OED был отмечен (вручную?) В SGML в 80-х годах.

enter image description here

+2

Совершенно верно (см. Стр. 311 руководства SGML;) – Javier

-2

Основное отличие состоит в том, что SGML определяет стандарт как указать документ языка разметки или метки, тогда как XML определяет стандарт для определенного пользователя тегов (то есть пользователь может определить свой собственный тег)

Для ясности в моем ответе см ниже ссылку:

http://sdn.vlsm.org/share/LDP/authors/html/xmldifferences.html

Спасибо.

+3

Ссылка - 404. В текущем объяснении игнорируется, что XML является подмножеством SGML (см. Http://stackoverflow.com/a/745954/873282) – koppor