Содержание
Данный раздел является нормативным.
оно очень важно для людей и помогает понять, что содержится в модуле. В настоящем разделе определяется способ определения абстрактных модулей XHTML. Конформный XHTML модуль не обязательно должен содержать абстрактное определение. Однако всем разработчикам модулей XHTML настоятельно рекомендуется составлять его для упрощения работы с модулем.
разработчикам XML DTD. Каждый отдельный синтаксический элемент может объединяться с другими для построения более сложных выражений, конформных определенной здесь алгебре.
expr ?expr +expr *a , ba, за которым должно следовать выражение b.a | ba - b&).*).|), в круглых скобках после имени атрибута. Если атрибут имеет значение по умолчанию, за ним должна следовать звездочка (*). Если значение атрибута фиксировано, за именем атрибута должен следовать знак равенства (=), а фиксированное значение должно быть заключено в кавычки.модулей, от которых зависит этот абстрактный модуль. И, наконец, во многих случаях в модели содержимого в качестве содержимого одного или нескольких элементов должен быть разрешен текст. В этих случаях для текста используется символ PCDATA. Этот термин определен в Рекомендации XML 1.0 и относится к обрабатываемым символьным данным. Можно также определить тип содержимого EMPTY, что означает, что элемент не имеет содержимого в минимальной модели.
в Рекомендации XML 1.0):
| Тип атрибута | Определение |
|---|---|
| CDATA | Символьные данные |
| ID | Уникальный идентификатор в пределах документа |
| IDREF | Ссылка на уникальный идентификатор в пределах документа |
| IDREFS | Разделенный пробелами список ссылок на уникальные в пределах документа идентификаторы |
| NAME | Имя (на входящие в его состав символы накладываются те же ограничения, что и на идентификатор) |
| NMTOKEN | Имя, состоящее только из символов имени, как определено в XML 1.0 [XML] |
| NMTOKENS | Значения NMTOKEN, разделенные одним или несколькими пробельными символами |
| PCDATA | Обрабатываемые символьные данные |
Помимо этих предопределенных типов данных, в Модуляризации XHTML определяются следующие типы данных и их семантика:
| Тип данных | Описание | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Character | Один символ набора [ISO10646]. | ||||||||||||||||||||||||||||||||
| Charset | Кодировка символов в соответствии с [RFC2045]. | ||||||||||||||||||||||||||||||||
| Charsets | Разделенный пробелами список кодировок символов в соответствии с [RFC2045]. | ||||||||||||||||||||||||||||||||
| Color |
Значением атрибута типа "Color" может быть определение цвета в соответствии с [SRGB]. Цвет может задаваться шестнадцатеричным числом (начинается с символа решетки) или одним из следующих кодовых слов. Названия цветов не зависят от регистра.
Таким образом, значения "#800080" и "Purple" обозначают один и тот же цвет - пурпурный. |
||||||||||||||||||||||||||||||||
| ContentType | Тип устройства в соответствии с [RFC2045]. | ||||||||||||||||||||||||||||||||
| ContentTypes | Разделенный запятыми список типов устройств в соответствии с [RFC2045]. | ||||||||||||||||||||||||||||||||
| Coords | Разделенный запятыми список координат для определения областей. | ||||||||||||||||||||||||||||||||
| Datetime | Дата и время. | ||||||||||||||||||||||||||||||||
| FPI | Строка символов, представляющая собой формальный общий идентификатор (Formal Public Identifier) SGML. | ||||||||||||||||||||||||||||||||
| FrameTarget | Имя фрейма, используемого для вывода результатов определенных действий. | ||||||||||||||||||||||||||||||||
| LanguageCode | Код языка в соответствии с [RFC3066]. | ||||||||||||||||||||||||||||||||
| Length | "50%" означает половину имеющегося пространства. | ||||||||||||||||||||||||||||||||
| LinkTypes |
символы запрещены. В типах ссылок не учитывается регистр, т.е. "Alternate" и "alternate" - одно и то же. помощью навигационной панели.
|
||||||||||||||||||||||||||||||||
| MediaDesc |
Атрибут MediaDesc представляет собой разделенный запятыми список дескрипторов устройств. На данный момент распознаются следующие устройства:
синтаксического анализа значения атрибута media следующим образом:
Примечание. Таблицы стилей могут включать зависящие от устройств варианты (например, конструкция @media в CSS). В таких случаях стоит использовать "media =all". |
||||||||||||||||||||||||||||||||
| MultiLength | "i*", где "i" - целое число. При распределении пространства между элементами, претендующими на одно и то же пространство, пользовательские агенты сначала выделяют место под длины, выраженные в пикселах и процентах, а затем делят все оставшееся пространство между относительными длинами. Каждая единица относительной длины получает свободное пространство, пропорциональное целому числу, предшествующему звездочке ("*"). Значение "*" эквивалентно "1*". Таким образом, если после выделения пользовательским агентом места для длин, выраженных в пикселах и процентах, остается 60 свободных пикселов, и заданы относительные длины 1*, 2* и 3*, под 1* будет отведено 10 пикселов, под 2* - 20 пикселов и под 3* - 30 пикселов. | ||||||||||||||||||||||||||||||||
| MultiLengths | Разделенный запятыми список элементов типа MultiLength. | ||||||||||||||||||||||||||||||||
| Number | Одна или несколько цифр | ||||||||||||||||||||||||||||||||
| Pixels | Целое число, представляющее число пикселов в зоне просмотра (экран, бумага). Т.е. значение "50" означает пятьдесят пикселов. Нормативную информацию об определении пиксела см. в [CSS2] | ||||||||||||||||||||||||||||||||
| Script |
"script" и значением атрибутов внутренних событий. Пользовательские агенты не должны расценивать данные скрипта как разметку HTML, а вместо этого должны передавать их в ядро обработки скриптов. Зависимость данных скрипта от регистра определяется языком скрипта. Обратите внимание, что данные скрипта, будучи содержимым элемента, не могут содержать ссылок на символы, но, будучи значением атрибута, могут. |
||||||||||||||||||||||||||||||||
| Shape | Форма области. | ||||||||||||||||||||||||||||||||
| Text | Произвольные текстовые данные, чаще всего предназначенные для прочтения человеком. | ||||||||||||||||||||||||||||||||
| URI | Универсальный идентификатор ресурса в соответствии с [URI]. | ||||||||||||||||||||||||||||||||
| URIs | Разделенный пробелами список универсальных идентификаторов ресурсов в соответствии с [URI]. |
Данный раздел является информативным.
синтаксические элементы, он достаточно сложен. Типичные определения модулей будут существенно проще. И, наконец, обратите внимание, что в этом модуле упоминается набор атрибутов Common. Этот набор определен в спецификации Модуляризации XHTML и включает все основные атрибуты, необходимые большей части элементов.
Модуль XHTML Skiing определяет разметку, используемую при описании характеристик горнолыжного курорта. В этот модуль входят следующие элементы и атрибуты:
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| resort | Common, href (CDATA) | description , Aspen+ |
| lodge | Common | description, (Aspen - lift)+ |
| lift | Common, href | description? |
| chalet | Common, href | description? |
| room | Common, href | description? |
| lobby | Common, href | description? |
| fireplace | Common, href | description? |
| description | Common | PCDATA* |
Кроме того, этот модуль определяет набор содержимого Aspen с минимальной моделью содержимого lodge | lift | chalet | room | lobby | fireplace.