Типы атрибутов
В некоторых случаях необходимо определять типы значений атрибутов или точный набор допустимых значений атрибутов. Следующие типы атрибутов (определённые в Рекомендациях XML 1.0) используются в определениях абстрактных модулей:
CDATA | Символьные данные. |
ID | Идентификатор, уникальный в пределах документа. |
IDREF | Ссылка на идентификатор, уникальный в пределах документа. |
IDREFS | Список разделённых пробелами ссылок на идентификаторы, уникальные в пределах документа. |
NAME | Имя с теми же ограничениями на вводимые символы, что и предыдущий ID. |
NMTOKEN | Имя, составленное исключительно из лексем имён, как определено в XML 1.0 . |
NMTOKENS | Одно или более разделённых пробелами значений NMTOKEN. |
PCDATA | Обрабатываемые символьные данные. |
В дополнение к этим предопределённым типам данных, Модуляризация XHTML определяет следующие типы данных и их семантику:
Character | Одиночный символ из . | |
Charset | Набор символов, как в . | |
Charsets | Список разделённых пробелами наборов символов (кодировок), как в . | |
Color | Значение атрибута типа "Color" относится к определению цвета, как специфицировано в [SRGB]. Значение цвета может быть 16-ричным числом (с префиксом из знака #) или одним из следующих 16 названий цвета. Названия цвета чувствительны к регистру. |
![]() |
Black = "#000000" | ![]() |
Green = "#008000" | |
![]() |
Silver = "#C0C0C0" | ![]() |
Lime = "#00FF00" | |
![]() |
Gray = "#808080" | ![]() |
Olive = "#808000" | |
![]() |
White = "#FFFFFF" | ![]() |
Yellow = "#FFFF00" | |
![]() |
Maroon = "#800000" | ![]() |
Navy = "#000080" | |
![]() |
Red = "#FF0000" | ![]() |
Blue = "#0000FF" | |
![]() |
Purple = "#800080" | ![]() |
Teal = "#008080" | |
![]() |
Fuchsia = "#FF00FF" | ![]() |
Aqua = "#00FFFF" |
Таким образом, значения цвета "#800080" и "Purple" оба относятся к пурпурному цвету.
Тип содержимого, как в . | |
ContentTypes | Список разделённых запятыми типов содержимого, как в . |
Coords | Список разделённых запятыми координат, используемых при определении областей. |
Datetime | Информация о дате и времени. |
FPI | Символьная строка, представляющая SGML Formal Public Identifier (формальный публичный идентификатор). |
FrameTarget | Имя фрэйма, используемого в качестве целевого для результата определённых действий. |
LanguageCode | Код языка, как в . |
Length | Размер. Значение может быть в пикселах или в процентах от доступного вертикального или горизонтального пространства. Таким образом, значение "50%" означает половину доступного пространства. |
LinkTypes |
Значение LinkTypes ссылается на список разделённых пробелами типов ссылок. Пробелы внутри типов ссылок не допускаются.
Эти типы ссылок чувствительны к регистру, т.е. "Alternate" - это то же самое, что и "alternate".
Пользовательские агенты (ПА), поисковые машины и т.п. могут интерпретировать эти типы ссылок по-разному. Например, ПА могут предоставлять доступ к связанным документам через навигационную панель.
Alternate/Альтернативный
Означает замещающие версии документа, в котором находится ссылка. При использовании вместе с атрибутом hreflang
подразумевает переведённую версию документа. При использовании вместе с атрибутом media подразумевает версию, разработанную для другого носителя.
Stylesheet/Таблица стилей
Ссылается на внешнюю таблицу стилей. См. детали в . Используется вместе с типом ссылки "Alternate" в переключаемых пользователем альтернативных таблицах стилей.
Start/Старт
Ссылается на первый документ в коллекции документов. Этот тип ссылки сообщает поисковым машинам, какой документ рассматривается автором в качестве стартового документа коллекции.
Next/Следующий
Ссылается на следующий документ в линеарной последовательности документов. ПА могут выбрать предзагрузку документа "next", чтобы уменьшить время предполагаемой загрузки.
Prev/Пред(ыдущий) Ссылается на предыдущий документ в упорядоченной серии документов. Некоторые ПА также поддерживают синоним "Previous". Contents/Содержание Ссылается на документ, служащий в качестве оглавления. Некоторые ПА также поддерживают синоним ToC (от "Table of Contents"). Index/Индекс Ссылается на документ - индекс текущего документа. Glossary/Словарь Ссылается на документ - справочник терминов, относящихся к текущему документу. Copyright/Авторские права Ссылается на запись об авторских правах на текущий документ. Chapter/Глава Ссылается на документ, служащий в качестве главы в коллекции документов. Section/Раздел Ссылается на документ, служащий в качестве раздела в коллекции документов. Subsection/Подраздел Ссылается на документ, служащий в качестве подраздела в коллекции документов. Appendix/Приложение Ссылается на документ, служащий в качестве приложения в коллекции документов. Help/Помощь Ссылается на документ, предлагающий помощь (более подробную информацию, ссылки на другие информационные ресурсы и т.д.) Bookmark/Закладка Ссылается на закладку. Закладка это ссылка на определённую точку в расширенном документе. Атрибут title может использоваться, например, для пометки закладки. Заметьте, что в документе может быть определено несколько закладок.
screen
Подразумевается нестраничный экран компьютера.
tty
Предназначен для носителей, использующих фиксированную символьную решётку, таких как телетайпы, терминалы или портативные устройства с ограниченными возможностями экрана.
tv
Предназначен для устройств типа телевизора (низкое разрешение, цвет, ограниченные возможности прокрутки изображения).
projection
Предназначен для проекторов.
handheld
Предназначен для миниатюрных ручных устройств (маленький экран, монохромный, растровая графика, ограниченные частотные характеристики).
Предназначен для страничных непрозрачных материалов и документов, просматриваемых на экране в режиме предварительного просмотра для печати.
braille
Предназначен для осязательных брайль-устройств.
aural
Предназначен для речевых синтезаторов.
all
Подходит для всех устройств.
В будущих версиях XHTML могут быть введены новые значения и могут быть разрешены параметризованные значения. Для облегчения процесса введения этих расширений соответствующие ПА обязаны быть способны разбирать значения атрибута media следующим образом:
media="screen, 3d-glasses, print and resolution > 90dpi"
отображается в:
"screen" "3d-glasses" "print and resolution > 90dpi"
"screen" "3d-glasses" "print"
Примечание. Таблицы стилей могут включать медиа-зависимые вариации (например, конструкция CSS @media). В таких случаях лучше будет использовать "media =all".
MultiLengths | Список разделённых запятыми элементов типа . |
Number | Одна или более цифр. |
Pixels | Значение - целое число, представляющее количество пикселов канвы (экрана, листа). Таким образом, значение "50" это 50 пикселов. См. нормативную информацию об определении пиксела в . |
Script | Данные скрипта могут быть содержимым элемента "script" и значением атрибутов внутренних событий. ПА обязаны не разбирать данные скрипта как разметку HTML, а обязаны, вместо этого, передавать их как данные машине скриптов. Чувствительность к регистру данных скрипта зависит от языка скриптов. Обратите внимание, что данные скрипта, являющиеся содержимым элемента, не могут содержать символьных ссылок, а данные скрипта, являющиеся значением атрибута - могут содержать их. |
Shape | Очертания (форма) области. |
Text | Произвольные текстовые данные, как правило - на человеческом языке. |
URI | Uniform Resource Identifier (Универсальный Идентификатор Ресурса), как в . |
URIs | Список разделённых пробелами Uniform Resource Identifiers, как в . |