Начальный тэг
[40] | STag | ::= | '<' ( )* ? '>' | |
[41] | Attribute | ::= | ||
Параметр в начальном и конечном тэгах определяет тип элемента. [Определение: Пара - называется спецификацией атрибута для данного элемента], [Определение: Параметр в каждой такой паре называется именем атрибута], а [Определение: содержимое поля - текст в одинарных (') или двойных (") кавычках - называется значением атрибута.] Заметим, что очередность появления спецификаций атрибутов в начальном тэге или тэге пустого элемента значения не имеет.
Ограничение корректности: Уникальность спецификации атрибута
В границах одного начального тэга (или тэга пустого элемента) одно и то же имя атрибута не может появляться более одного раза.
Ограничение действительности: Тип значения атрибута
Атрибут должен быть декларирован, его значение должно иметь тот тип, который был декларирован для него. (Описание типов атрибутов см. в главе .)
Ограничение корректности: Отсутствие ссылок на внешние сущности
Значение атрибута не может иметь содержать прямых или косвенных ссылок на внешние сущности.
Ограничение корректности: Отсутствие символов < в значениях атрибута
Символ < не может содержаться в для сущностей, на которые в значении атрибута прямо или косвенно дается ссылка.
Пример начального тэга:
<termdef id="dt-dog" term="dog"> |
[Определение: Любой элемент, чье начало отмечено начальным тэгом, должен завершиться конечным тэгом, имя которого повторяет тип элемента, указанный в начальном тэге:]