H. Cele projektowe
Ten dodatek ma charakter informacyjny.
W tym dodatku cele projektowe są oznaczane jako „Gn”, a wymagania — jako „Rn.n”. Istnieją cztery główne cele projektowe dla ogólnych zasad modularyzacji XHTML:
- [G1] Pogrupować znaczeniowo powiązane części XHTML.
- [G2] Używać technologii DTD, by wspierać tworzenie pokrewnych języków (podzbiorów, nadzbiorów) dla określonych celów (małe urządzenia, urządzenia specjalnego przeznaczenia), gwarantując powszechność zachodzących na siebie części.
- [G3] Ułatwić przyszły rozwój poprzez umożliwienie zastąpienia części języka przez ulepszone moduły (na przykład formularze) bez naruszania pozostałej części języka.
- [G4] Zachęcać i ułatwiać powtórne użycie modułów w innych językach.
H.1. Wymagania
Cele projektowe wymienione w poprzedniej części prowadzą do znacznej liczby wymagań , które muszą spełniać ogólne zasady modularyzacji. wymagania te, podsumowane w tej części,
mogą być klasyfikowane na inne sposoby zgodnie z ważniejszymi cechami opisanych zasad.
Wymagania w tej części łącznie wyrażają pragnienie, by moduły zdefiniowane w ramach ogólnych zasad posiadały odpowiedni poziom ziarnistości:
- [R1.1] Moduły abstrakcyjne powinny sprzyjać i utrzymywać przenośność zawartości.
- [R1.2] Moduły abstrakcyjne powinny sprzyjać standaryzacji profili platform.
- [R1.3] Moduły abstrakcyjne powinny być dostatecznie małe, by sprzyjać możliwości wzajemnego współdziałania.
- [R1.4] Moduły abstrakcyjne powinny być dostatecznie małe, by uniknąć potrzeby tworzenia ich podzbiorów.
- [R1.5] Moduły abstrakcyjne powinny zawierać elementy z podobną lub pokrewną semantyką.
- [R1.6] Moduły abstrakcyjne powinny rozdzielać elementy z niepodobną lub niepowiązaną semantyką.
- [R1.7] Moduły powinny być dostatecznie małe, by pozwalały na moduły jednoelementowego typu dokumentu.
Wymagania złożoności tutaj wymienione mają na celu zapewnienie zdolności ogólnych zasad modularyzacji do wyrażania właściwego zbioru modułów docelowych wymaganych przez społeczności, które będą obsługiwane przez te ogólne zasady:
- [R2.1] Ogólne zasady modułu powinny pozwalać na stworzenie modułów abstrakcyjnych dla XHTML 1.0.
- [R2.2] Ogólne zasady modułu powinny pozwalać na stworzenie modułów abstrakcyjnych przybliżonych do HTML 4.
- [R2.3] Ogólne zasady modułu powinny pozwalać na stworzenie modułów abstrakcyjnych dla innych Rekomendacji W3C.
- [R2.4] Ogólne zasady modułu powinny pozwalać na stworzenie modułów abstrakcyjnych dla innych typów dokumentu XML.
- [R2.5] Ogólne zasady modułu powinny pozwalać na stworzenie modułów abstrakcyjnych dla szerokiego zakresu profili platform.
H.1.3. Łatwość użycia
Ogólne zasady modularyzacji zostaną szeroko zaakceptowane tylko jeśli będą opisywały mechanizmy ułatwiające korzystanie z tych zasad przez docelową grupę odbiorców:
- [R3.1] Ogólne zasady modułu powinny ułatwiać projektantom typów dokumentu tworzenie podzbiorów i rozszerzanie modułów abstrakcyjnych XHTML.
- [R3.2] Ogólne zasady modułu powinny ułatwiać projektantom typów dokumentu tworzenie modułów abstrakcyjnych dla innych typów dokumentu XML.
- [R3.3] Ogólne zasady modułu powinny ułatwiać autorom dokumentów walidację elementów pochodzących z różnych modułów abstrakcyjnych.
H.1.4. Kompatybilność
W zamierzeniu tego dokumentu opisane tutaj ogólne zasady modularyzacji powinny współpracować z XML i innymi standardami rozwijanymi przez Grupy Robocze W3C:
- [R4.1] Ogólne zasady modularyzacji powinny być ściśle zgodne z Rekomendacją XML 1.0.
- [R4.2] Ogólne zasady modularyzacji powinny być kompatybilne ze specyfikacją Język łączy XML (XLink) [XLINK].
- [R4.3] Ogólne zasady modularyzacji powinny być kompatybilne ze specyfikacją Skojarzanie arkuszy stylów z dokumentami XML [XMLSTYLE].
- [R4.4] Ogólne zasady modularyzacji powinny być zdolne do przyjęcia nowych Rekomendacji W3C, gdzie będzie to właściwe.
- [R4.5] Ogólne zasady modularyzacji nie powinny być zależne od prac W3C będących w toku.
- [R4.6] Ogólne zasady modularyzacji nie powinny być zależne od prac powstałych poza W3C.
H.1.5. Zgodność ze standardem
Miarą efektywności ogólnych zasad będzie także łatwość testowania zachowania modułów rozbudowywanych zgodnie z tymi zasadami oraz testowania dokumentów stosujących moduły do walidacji:
- [R5.1] Powinna być możliwa walidacja dokumentów stworzonych przy użyciu elementów i atrybutów z modułów abstrakcyjnych.
- [R5.2] Powinno być możliwe dokładne opisanie zachowania elementów i atrybutów z modułów abstrakcyjnych.
- [R5.3] Powinna być możliwa weryfikacja zachowania elementów i atrybutów z modułów abstrakcyjnych.
- [R5.4] Powinna być możliwa weryfikacja hybrydowego typu dokumentu jako typu dokumentu XHTML.
- [R5.5] Moduły zdefiniowane zgodnie z metodami zawartymi w tym dokumencie nie powinny powielać nazw elementów czy encji parametrycznych zdefiniowanych w modułach XHTML.