Языки разметки от SGML до SVG. Характеристика формальной грамматики XML. Отличия XHTML от HTML5.

Языки разметки от SGML до SVG

SGML

Стандартизированный Общий Язык Разметки - метаязык, потомок языка GML, с помощью которого можно создавать конкретные языки разметки документов.
Разработан для решения проблемы структурирования и представления машиночитаемых документов в правительственных и аэрокосмических проектах.
SGML позволял изменять все аспекты семантической разметки текста.
Например, существовала возможность пропуска части разметки без нарушения целостности документа.
Большая гибкость усложняла разработку, в следствии чего повышалась стоимость разработки.
SGML стал отправной точкой для развития современных языков разметки, таких как HTML и XML, которые упрощают процесс создания структурированных документов.

HTML

Язык разметки HyperText Markup Language был разработан для того, чтобы им могли пользоваться люди-неспециалисты в области верстки.
Преимущества:
- простота верстки, в HTML используется ограниченное количество структурных элементов (тегов), каждый из которых несет определенную смысловую нагрузку
- отсутствие привязки форматирования документа без привязки к средствам отображения

XML

eXtensible Markup Language - язык разметки с возможностью расширения путем создания пользовательских элементов.
Преимущества
- описание формата пользовательских элементов позволяет расширять и проверять данные на корректность
- поддержка Unicode, что снимает ограничение на использование языков
На основе XML построены другие форматы: например, SVG и XHTML.

SVG

Язык разметки масштабируемой векторной графики.
Внедрению стандарта долгое время мешало отсутствие поддержки формата в браузере Internet Explorer.
Ситуация изменила компания Apple, которая отказалась от поддержки технологии Flash, выступающая альтернативой.
Преимущества:
- понятные элементы и атрибуты, благодаря которым существует возможность создания векторных изображений любой сложности
- возможность встраивания SVG разметки в документы с другими языками разметки

Характеристика формальной грамматики XML

В начале документа может присутствовать XML пролог для указания информации о документе:

<?xml version="1.0" encoding="UTF-8"?>

XML документ строиться при помощи тегов - текст, обернутый в угловые скобки.
Существует два способа объявления элемента в разметке:
- открывающий и закрывающий тег, между которыми располагается содержимое <tag>Содержимое</tag>
- пустой тег <tag />
Теги могут содержать атрибуты, которые указываются внутри открывающего тега в виде: atribute="value"

Важным условием является оборачивание содержимого XML документа в корневой тег, который подчиняется правилу составления стандартных тегов:

<root>
	<tag />
</root>

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

Отличия XHTML от HTML5

XHTML - версия HTML с правилами XML.
Данный язык разметки требует соблюдения более строгих правил, что уменьшает количество ошибок и улучшает читаемость документа.
В отличие от HTML, где браузеры часто автоматически исправляют некоторые ошибки в разметке, XHTML требует полного соответствия стандартам.
Стандарт HTML5 получил поддержку XML, что сделало его более гибким и удобным для разработки. На данный момент XHTML является менее предпочтительным стандартом.

Источники