| |
1. Definieren Sie ein Parameterwesen MODULE.prefixed, das ob die Elemente in verkündet Modul werden mit vorgesetzten Namen XML namespace oder nicht benutzt. Dieses Parameterwesens Default-Wert sollte "%NS.prefixed sein;". Das NS.prefixed-Parameterwesen wird durch definiert Der XHTML-Rahmen zum Sein IGNORIEREN durch Rückstellung und können in einem Dokumentfall zu verwendet werden schalten Sie für alle enthaltenen namespaces vorsetzen ein (einschließlich das der XHTML-Module). 2. Definieren Sie ein Parameterwesen MODULE.xmlns, das den namespace-Bezeichner für dieses enthält Modul. 3. Definieren Sie ein Parameterwesen MODULE.prefix, das die Rückstellungspräfixzeichenkette enthält, um zu verwenden wann das Vorsetzen wird ermöglicht. 4. Definieren Sie ein Parameterwesen MODULE.pfx, das ist "%MODULE.prefix;:", wenn das Vorsetzen ist ermöglicht und "", wenn es nicht ist. 5. Definieren Sie ein Parameterwesen MODULE.xmlns.extra.attrib, das die Erklärung von irgendwelchen enthält XML-namespace-Attribute für die namespaces bezogen durch dieses Modul (z.B., xmlns:xlink). Wenn %MODULE.prefixed eingestellt wird, um ZU UMFASSEN, sollte dieses Attribut mit einschließen xmlns:%MODULE.prefix; Erklärung außerdem. 6. Definieren Sie ein Parameterwesen XHTML.xmlns.extra.attrib als MODULE.xmlns.extra.attrib. Dieses ist normalerweise überlaufen durch die der DokumentTreiberakte art, aber, wenn nicht diese Definition übernimmt als die Rückstellung. 7. Für jedes der Elemente, die durch das Modul definiert werden, stellen Sie ein Parameterwesen der Form her "MODULE.NAME.qname" zum Halten seines qualifizierten Namens. Der Wert für dieses Parameterwesen muß sein "%MODULE.pfx;NAME". Auf diese Art ist der analysierte Wert "PREFIX:NAME" wenn Präfixe und "NAME" anders ermöglicht werden. Wenn das Modul Attribute den Elementen hinzufügt, die in den Modulen definiert werden, die nicht teilen namespace dieses Moduls, erklären jene Attribute, damit sie das %MODULE.pfx verwenden Präfix. Z.B.: < % des WESENS MODULE.img.myattr.qname "%MODULE.pfx;myattr" > Ein Beispiel eines qnameabschnittes für ein hypothetisches Warenbestandmodul ist unten enthalten: <! - -...................................................................... --> <! - - Modul................................................... --> WarenbestandQname <! - - Akte: inventory-qname-1.mod ÖFFENTLICHKEIT "-// MEIN Warenbestand Qnames 1.0//EN COMPANY//ELEMENTS XHTML" SYSTEM "http://www.example.com/DTDs/inventory-qname-1.mod" xmlns:inventory="http://www.example.com/xmlns/inventory " ...................................................................... --> <! - - geben Sie den Default-Wert für das Vorsetzen von Element--> dieses Moduls an <! - - merken Sie, daß das NS.prefixed durch den XHTML-Rahmen überlaufen erhält oder durch einen Dokumentfall. --> < %!ENTITY NS.prefixed "IGNORIEREN" > < %!ENTITY Inventory.prefixed "%NS.prefixed;", > <! - - erklären Sie das tatsächliche namespace dieses Modul--> < %!ENTITY Inventory.xmlns "http://www.example.com/xmlns/inventory" > <! - - erklären Sie das Rückstellungspräfix für dieses Modul--> - 59 - D.2.1. Qualifizierter Namenabschnitt Modularisierung von XHTML |  |
|
| |
|
|