HTML в профилях/Основные определения
В данном разделе мы приводим определения ряда терминов, используемых в учебнике.
Определения
[править]- Объектная модель документа
- Пользовательский агент
- Действительный документ
- Правильно построенный документ
- Элемент
- Тег
(ОМД; англ. Document Object Model, DOM.)
Абстрактное представление документа, не привязанное к какому-либо конкретному способу его записи (HTML, XML, Fast Infoset, или иному.) Представляет собой направленное дерево элементов.
Спецификация HTML5 регламентирует семантику документов HTML и поведение пользовательских агентов именно на уровне ОМД, — вне зависимости от конкретного способа ее передачи.[1]
(англ. user agent.)
Программа, позволяющая пользователю просматривать или иным образом воспроизводить документы HTML. Нередко такая программа также реализует ряд смежных стандартов Всемирной паутины (как, например: CSS, HTTPS, MathML, SVG, и другие.)
(англ. valid document.)
Документ, использование элементов и атрибутов в модели которого удовлетворяет некоторой формальной спецификации.
(англ. well-formed document.)
(Для документов XML.) Документ, синтаксис которого удовлетворяет требованиям спецификации XML.[2] При этом не важно, несет ли рассматриваемый документ какой-либо смысл. В частности, этим требованиям удовлетворяет следующий простой документ: <hello />
.
Основная структурная единица документа HTML. Свойствами элемента являются: имя («тип»); уникальный в пределах ОМД идентификатор; множество атрибутов; а также список дочерних узлов — каждый из которых, в общем случае, может быть элементом, текстом, комментарием, или управляющей инструкцией.[3]
Основная единица разметки документа при использовании SGML и подобных ему представлений, — включая HTML и XML. В случае последних, элементы как правило записываются в виде <имя атрибут=значение…>содержание…</имя>
, где пара <имя…>
, </имя>
носит название открывающего и закрывающего тегов, соответственно.
Особые правила могут действовать при записи пустых элементов. В HTML-представлении, закрывающий тег не является в ряде случаев необходимым; в отдельных случаях может быть опущен и открывающий тег.[4]
Дополнительно
[править]- Определение типа документа
(англ. Document Type Definition, DTD.)
Один из языков описания формальных требований к действительным документам, который может использоваться для документов в представлениях на основе XML[5] и SGML (одним из которых — но только в версии HTML4 — является HTML.[6])
Спецификация HTML5 не регламентирует применение DTD, однако оное не противоречит спецификации XML и, следовательно, допустимо при записи документов HTML5 в представлении XHTML.
Исторически, DTD появился для использования при обработке документов SGML. При создании на основе SGML представления XML, ряд аспектов первого был радикально упрощен, однако поддержка DTD была оставлена. С другой стороны, поскольку реализованные в XML упрощения фактически сделали применение DTD необязательным,[7] со временем появились и иные языки для решения данной задачи (например, — RELAX NG.)
В настоящее время, в связи с утратой значимости SGML и развитием иных языков описания формальных требований для представлений на основе XML, данная форма представляет ограниченный интерес.
Примечания
[править]- ↑ HTML vs XHTML (англ.). HTML5. W3C (28 октября 2014). — «There are various concrete syntaxes that can be used to transmit resources that use this abstract language, two of which are defined in this specification.» Дата обращения: 19 декабря 2014.
- ↑ Well-Formed XML Documents (англ.). Extensible Markup Language (XML) 1.1. W3C (29 сентября 2006). Дата обращения: 24 декабря 2014.
- ↑ Elements (англ.). HTML5. W3C (28 октября 2014). Дата обращения: 19 декабря 2014.
- ↑ Optional tags (англ.). HTML5. W3C (28 октября 2014). Дата обращения: 19 декабря 2014.
- ↑ Prolog and Document Type Declaration (англ.). Extensible Markup Language (XML) 1.1. W3C (29 сентября 2006). Дата обращения: 2 января 2015.
- ↑ Abstract (англ.). HTML 4.01 Specification. W3C (24 декабря 1999). — «HTML 4 is an SGML application conforming to International Standard ISO 8879 — Standard Generalized Markup Language». Дата обращения: 2 января 2015.
- ↑ Из нескольких вариантов поведения, выбираемых DTD для документов SGML, XML как правило допускает лишь один.
См. также
[править]- В Википедии: