Что такое "тег" (тэг)
?
Тег (иногда тэг, англ. tag — именованная метка). В SGML (HTML, WML, AmigaGuide, языках семейства XML) — элемент языка разметки гипертекста.
Текст, содержащийся между начальным и конечным тегом, отображается и размещается в соответствии со свойствами, указанными в начальном теге.
Обычно
используются парные теги — открывающий, или начальный, и
закрывающий, или конечный. Возможно также применение
одиночного тега. Например, тег отступа абзаца может
оформлять абзац между тегами <p> и </p>, а может в
одиночной форме до следующего первого попавшегося тега <p>.
Набор и
рекомендуемые интерпретации тегов определены
организацией W3C.
В SGML можно назначать другие символы для обрамления тега (например,
фигурные скобки), но в некоторых подмножествах этого
языка (например, HTML и XML) такая возможность
отсутствует.
Кроме того, существуют разные системы языков-подмножеств с меньшими
возможностями. Например, на веб-форумах и досках
объявлений используется язык разметки BBCode, теги
которого ограничиваются символами квадратных скобок: [
].
Весь текст,
заключённый между начальным и конечным тегом, включая и
сами эти теги, называется элементом. Сам же текст между
тегами — содержанием элемента. Содержание элемента может
включать в себя любой текст, в том числе и другие
элементы.
В SGML и
основанных на нём языках (HTML
версий 2—4.01, языки семейства XML и т. д.) элементы
должны быть строго вложенными друг в друга, «перехлёст»
элементов недопустим:
- неправильно: <a><b></a></b>
- правильно: <person><i>Имя Фамилия</i></person>
Распространённое заблуждение, что SGML и HTML разрешают «перехлёст»
элементов, основано на нарушающем стандарты поведении
старых версий браузеров, пытавшихся «исправлять» ошибки
разметки по собственным алгоритмам.
Однако SGML (и HTML) допускают применение ряда сокращенных синтаксических
конструкций, в том числе необязательные (опциональные)
закрывающие и даже открывающие теги (автоматически
достраиваемые при разборе документа на основе указанной
схемы документа и текущего контекста). В XML, напротив,
все теги должны быть открыты и закрыты явным образом,
что значительно упрощает алгоритм его разбора и снижает
требования к аппаратному обеспечению для него.
|