Типы перечислимых атрибутов
[57] | EnumeratedType | ::= | | | |
[58] | NotationType | ::= | 'NOTATION' '(' ? (? '|' ? )* ? ')' | |
[59] | Enumeration | ::= | '(' ? (? '|' ? )* ? ')' |
Атрибут NOTATION идентифицирует , которая была декларирована в DTD вместе с ассоциированными с нею системными и/или общими (public) идентификаторами, и которую следует использовать для интерпретации элемента, в котором был указан данный атрибут.
Ограничение действительности: Атрибуты нотации
Значения указанного типа должны соответствовать одному из представленных в декларации названий . Все названия нотаций в декларации в свою очередь также должны быть декларированы.
Ограничение действительности: Одна нотация для каждого типа элемента
Для типа элемента не может указываться более одного атрибута NOTATION.
Ограничение действительности: Отсутствие нотаций для пустого элемента
Для сохранения , для элемента, объявленного как EMPTY, атрибут типа NOTATION декларироваться не должен.
Ограничение действительности: Перечисление
Значения этого типа должны соответствовать одной из лексем , указанных в декларации.
Чтобы обеспечить , один и тот же должен появляться среди перечислимых типов атрибутов, относящихся к одному типу элементов, не более одного раза.