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

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

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

Видео: Разница между XML и SGML
Видео: Что такое форматы - xml, xhtml, html и sgml? В чём разница между языками разметки? 2024, Июль
Anonim

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.

Рекомендуемые: