Языки разметки от 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 является менее предпочтительным стандартом.