Тег (языки разметки)
Тег, те́ги (иногда тэг[1], англ. tag, читается /tæg/) в SGML (в HTML, WML, AmigaGuide, языках семейства XML) в элемент языка разметки гипертекста. Более правильное название в дескриптор.[2][3][4][5] Например, текст Энциклопедии, заключенный между начальным тегом <small>и конечным тегом </small> (от англ. small маленький) предписывает отображать его меньше основного текста.Например:Это маленький текст.А это в большой.(<big>в</big>).
В XML тег является элементом документа, а текст, содержащийся между начальным и конечным тегом в содержанием элемента.
Содержание |
[править] Синтаксис тегов
Используют либо только два тега в открывающий, или начальный, и закрывающий, или конечный, или еще дополнительно в зависимости от реализации языка возможно применение одиночного тега и тега пустого элемента. Например, тег отступа абзаца может оформлять абзац между <p> </p>, а может в одиночной форме до следующего первого попавшегося <p>
Пример пустого элемента: <HR></HR> - разрыв текста без сохранения отступов, но вы можете использовать специальную форму записи тега, используя меньшее число символов: <HR/>
Набор и рекомендуемые интерпретации тегов определены организацией W3C.
В SGML можно назначать другие символы для обрамления тега (например, фигурные скобки), но в некоторых подмножествах этого языка (например, HTML) и XML такая возможность отсутствует.
Кроме того, существуют разные системы языков-подмножеств, которые используются, с меньшими возможностями, например на веб-форумах и досках объявлений используется язык разметки BBCode, теги которого ограничиваются символами квадратных скобок: [ ].
Например, [url=""]Русская Энциклопедия[/url] в ссылка на языке BBCode, указывающая на страницу русской Энциклопедии.
[править] Атрибуты
У тега могут быть свойства, называемые атрибутами, дающие дополнительные возможности форматирования текста. Они записываются в виде пары имя-значение, причем нечисловое значение заключается в кавычки.
Например, можно выделить фрагмент текста определенным шрифтом (тег <font>), указав в этом теге название шрифта и желаемый размер: <font face="Times, Arial, Courier" size=4> оформляемый текст </font>
[править] Тип элемента документа
Имя тега определяет тип элемента. В HTML имя тега определяет лишь правила разметки, так, имя тега «i» (например <i>Курсивный текст</i>) определяет, что между тегами расположен текст, который следует отображать в браузере в курсивном начертании. XML представляет собой более гибкий стандарт. Имена тегов в нем не регламентируются жестко: пользователи могут вводить и использовать для своих нужд новые теги (см. XML).
Например, мы сами для себя можем определить, что элементом с именем тега «person» мы определяем тип этого XML элемента, как фамилия имя и отчество. И скажем, год рождения, как часть информации по данному человеку:
- XML: <person>Иванов Иван Иванович <year>1984</year></person> Можно даже задать дополнительно в таблицах CSS, что все теги
<person>будут определенного цвета. - HTML: <div name="person"> Иванов Иван Иванович, 1984 </div> Тут уже нет возможности сформировать элемент документа для анализа текста, но оформить можно.
Таким образом, HTML представляет собой неструктурированный текст, а XML в документ с иерархической структурой, что дает возможность обработки документа: трансформацию данных, поиск нужных элементов документа и т. д.
[править] Структура элемента
В SGML и основанных на нем языках (HTML версий 2в4.01, языки семейства XML и т.д.) элементы должны быть строго вложенными друг в друга, «перехлест» элементов недопустим[6]:
- неправильно:
<a><b></a></b> - правильно : <person><i>Имя Фамилия</i></person>
Распространенное заблуждение, что SGML и HTML разрешают «перехлест» элементов, основанно на нарушающем стандарты[7] поведении старых версий браузеров, пытавшихся «исправлять» ошибки разметки по собственным алгоритмам.
Однако SGML (и HTML) допускают применение ряда сокращенных синтаксических конструкций, в том числе необязательные (опциональные) закрывающие и даже открывающие теги (автоматически достраиваемые при разборе документа на основе указанной схемы документа и текущего контекста). В XML, напротив, все теги должны быть открыты и закрыты явным образом, что значительно упрощает алгоритм его разбора и снижает требования к аппаратному обеспечению для него.
[править] Примечания
- в‘ Написание через е (а не э) регламентировано орфографическим словарем, см. [1].
- в‘ А. Ю. ЛЕКСИН, Д. В. МИТРОФАНОВ. ОСНОВЫ ВЕБ-ПРОГРАММИРОВАНИЯ = Министерство образования и науки Российской Федерации. Федеральное агентство по образованию / зав. кафедрой профессор С.М. Аракелян. в Кафедра физики и прикладной математики. в Владимирский государственный университет: Ред.-издат. комплекс ВлГУ, 2005. в 28 с. в (Методические указания к лабораторным работам по дисциплине «Программирование для Интернет и веб-дизайн»). в 100 экз.
- в‘ Полонская Е. Л. рус. // Язык HTML. Самоучитель / Диалектика. в М.: Вильямс, 2003. в С. 20. в 320 с. в 4000 экз. в ISBN 5-8459-0466-8
- в‘ Современная энциклопедия. в 2000.
- в‘ М. В. Спека. Создание Web-сайтов / А. В. Слепцов. в рус. в М.: Вильямс, 2007. в 288 с. в (Самоучитель.). в ISBN 978-5-8459-0967-1
- в‘ The SGML FAQ book: understanding the ... - Steven J. DeRose - Google Books
- в‘ XHTML 1.0: The Extensible HyperText Markup Language (Second Edition)
[править] См. также
[править] Ссылки
- Теги или дескрипторы? Как правильно называть основные элементы html.
- Веб-дизайн. Терминология и технологии Интернета. Что такое тег (тэг).
| Это заготовка статьи по информатике. Вы можете помочь проекту, исправив и дополнив её. |