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

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

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

Видео: Разница между XML и SGML
Видео: SGML HTML XML What's the Difference? (Part 1) - Computerphile 2024, Май
Anonim

XML против SGML

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

XML

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

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,ССЫЛКИ (ПРОСТОЙ, НЕПРИЯТНЫЙ и ЯВНЫЙ) и т. Д. Недопустимы в XML.

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