В этом приложении цели дизайна помечены
лэйблом "Gn", а требования
идентифицируются лэйблом "Rn.n".
Вот 4 главных целей дизайна для каркаса
модуляризации
XHTML:
[G1] Группировать семантические связанные
части XHTML.
[G2] Использовать технологию ОТД (Определения
Типа Документа) для поддержки создания
связанных языков (поднаборов, наднаборов)
специального назначения (портативные
устройства, специальные устройства),
гарантируя единство перекрывающихся
частей.
[G3] Облегчать будущую разработку, давая
возможность замещать части языка улучшенными
модулями (например, формы) без нарушения оставшихся
частей языка.
[G4] Поощрять и облегчать повторное
использование модулей в других языках.
Цели дизайна из предыдущего раздела ведут
к появлению большого количества требований
к каркасу модуляризации. Эти требования,
обобщённые в данном разделе, могут в
дальнейшем быть классифицированы в
соответствии с основными описанными
возможностями каркаса.
Требования сочетаемости, перечисленные
здесь, дают возможность удостовериться, что
каркас модуляризации может выражать верный
набор целевых модулей, необходимых для
сообщества, обслуживаемого каркасом:
[R2.1] Каркас модуля должен давать
возможность конструировать абстрактные
модули XHTML 1.0.
[R2.2] Каркас модуля должен давать
возможность конструировать абстрактные
модули, максимально близкие к HTML 4.
[R2.3] Каркас модуля должен давать
возможность конструировать абстрактные
модули для других Рекомендаций W3C.
[R2.4] Каркас модуля должен давать
возможность конструировать абстрактные
модули для других типов документов XML.
[R2.5] Каркас модуля должен давать
возможность конструировать абстрактные
модули для большого количества профилей
платформ.
Данный документ предназначен для того,
чтобы каркас модуляризации, описанный
здесь, хорошо работал с XML и другими
стандартами, разрабатываемыми Рабочим
Группами W3C:
[R4.1] Каркас модуля должен строго
соответствовать Рекомендациям XML 1.0.
[R4.2] Каркас модуля должен быть
совместимым со спецификацией XML Linking Language (XLink) [XLINK].
[R4.3] Каркас модуля должен быть
совместимым со спецификацией Associating Style Sheets with XML documents [XMLSTYLE].
[R4.4] Каркас модуля должен быть способен воспринимать
новые Рекомендации W3C, если это необходимо.
[R4.5] Каркас модуля не должен зависеть от
ведущейся работы W3C.
[R4.6] Каркас модуля не должен зависеть от
работы, выполняемой вне W3C.
Эффективность каркаса будет определяться
также тем, несколько легко будет
тестировать поведение модулей,
разработанных в соответствии с каркасом, и
тестировать документы, использующий эти
модули для проверки:
[R5.1] Должна иметься возможность
легализовать
документы, сконструированные с
использованием элементов и атрибутов из
абстрактных модулей.
[R5.2] Должна иметься возможность явно
описывать поведение элементов и атрибутов
из абстрактных модулей.
[R5.3] Должна иметься возможность проверять
поведение элементов и атрибутов из
абстрактных модулей.
[R5.4] Должна иметься возможность проверять
гибридные типы документа, такие, как тип
документа XHTML.
[R5.5] Модули, определённые в соответствии с
методами данного документа, не должны
будут дублировать имена элементов или
объектов параметров, определённых в
модулях XHTML.