Разница между XML и SGML

XML против SGML

XML расшифровывается как расширяемый язык разметки. Он определен в спецификации XML 1.0, разработанной W3C (World Wide Web Consortium). XML предоставляет стандартный и простой способ кодирования данных и текста таким образом, чтобы содержимое можно было обменивать на аппаратные драйверы, операционные системы и приложения без вмешательства человека. SGML (Стандартный обобщенный язык разметки) - это стандарт ISO (Международная организация по стандартизации) для определения языка разметки документов или набора тегов. SGML - это не язык документа, а определение типа документа (DTD).

XML

XML - это язык разметки, который используется для передачи данных и текста между аппаратным обеспечением драйверов, операционными системами и приложениями без вмешательства человека. XML предоставляет теги, атрибуты и структуры элементов, которые могут использоваться для предоставления контекстной информации. Эта контекстная информация может использоваться для декодирования значения контента. Это позволяет разрабатывать эффективные поисковые системы и выполнять анализ данных на данных. Кроме того, традиционные реляционные базы данных подходят в качестве данных XML, поскольку они могут быть организованы в строки и столбцы, но XML обеспечивает меньшую поддержку данных с богатым содержимым, таких как аудио, видео, сложные документы и т. Д. В базах данных XML хранятся данные в структурированной иерархической форме. что позволяет обрабатывать запросы более эффективно. Теги XML не предопределены, и пользователи могут определять новые теги и структуры документов. Кроме того, новые языки Интернета, такие как RSS, Atom, SOAP и XHTM, были созданы с использованием XML.

SGML

SGML основан на идее, что, хотя документ может отображаться с разным внешним видом в зависимости от используемого выходного носителя, он содержит некоторые структурные и семантические элементы, которые не меняются в зависимости от способа его отображения. Документы на основе SGML могут быть созданы не касаясь внешнего вида документа, который может меняться со временем, но касаясь структуры документа. Кроме того, компилятор SGML может интерпретировать любой документ, используя его DTD, поэтому эти документы обеспечивают большую переносимость. Кроме того, документы, основанные на SGML, могут быть легко повторно адаптированы к различным носителям (например, документ, предназначенный для печатного носителя, может быть повторно адаптирован для экрана дисплея).

В чем разница между XML и SGML?

В то время как XML является языком разметки, который используется для передачи данных и текста между аппаратным обеспечением драйвера, операционными системами и приложениями, SGML является стандартом ISO для указания языка разметки документа или набора тегов. XML на самом деле является языком разметки, который основан на SGML. Но XML накладывает некоторые ограничения, которых нет в SGML. Например, XML налагает следующие ограничения: ссылки на сущности должны быть закрыты разделителем REFC, ссылки на внешние объекты данных в содержимом недопустимы, ссылки на символы должны быть закрыты разделителем REFC, ссылки на именованные символы не допускаются и т. Д. Кроме того, некоторые конструкции, такие как незамкнутые начальные теги, незакрытые конечные теги, пустые начальные теги, пустые конечные теги, которые разрешены в SGML, когда SHORTTAG равен YES, не допускаются в XML. Кроме того, некоторые объявления SGML, такие как DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT и EXPLICIT) и т. Д., Не допускаются в XML.