| |
Anhang B: Algorithmen Namespaces Herausgeber : Arnaud Le Hors, IBM Elena Litani, IBM Dieser Anhang enthält einige namespace-Algorithmen, wie namespace-Normalisierungalgorithmus das regelt namespace-Informationen im Dokumentgegenstandmodell, um ein wohlgeformtes namespace zu produzieren [ p.207 ] Dokument. Wenn [ XML 1,0 ] ist im Gebrauch (sehen Sie Document.xmlVersion [ p.43 ]) passen sich die Algorithmen an an [ XML Namespaces ], andernfalls wenn [ XML 1,1 ] ist im Gebrauch, Algorithmen sich anpassen an [ XML Namespaces 1,1 ]. Normalisierung Namespace B.1 Namespace-Erklärungattribute und -präfixe werden als Teil des normalizeDocument normalisiert Methode des Dokumentes [ p.41 ] schließen Sie an, als ob die folgende Methode, die im Pseudo-Code beschrieben wurde, benannt wurde auf dem Dokumentelement. Lücke Element.normalizeNamespaces() { // heben Sie lokale namespace-Erklärungen auf // für (alle namespace-Erklärungattribute des DOM-Niveaus 2 gültigen lokalen des Elements) { wenn (die namespace-Erklärung ist unzulässig) { // Anmerkung: Die Präfixxmlns wird, um benutzt namespace-Schwergängigkeiten nur zu erklären und // ist durch die Definition, die zum namespace Namenshttp://www.w3.org/2000/xmlns/. gesprungen wird // darf es nicht erklärt werden. Kein anderes Präfix kann zu diesem namespace-Namen gesprungen werden. ==>report eine Störung. } sonst { ==>aufzeichnung die namespace-Erklärung } } // des Elements Fixup namespace // wenn (namespaceURI des Elements! = Null) { wenn (prefix-/namespacepaar des Elements (oder Rückstellungsnamespace, wenn kein Präfix) innerhalb des Bereichs einer Schwergängigkeit sind) { ==> tun nichts, Erklärung im Bereich wird übernommen Sehen Sie Abschnitt "B.1.1: Bereich einer Schwergängigkeit "als ein Beispiel } sonst { ==> verursachen ein lokales namespace-Erklärungattr für dieses namespace, 125 Anhang B: Algorithmen Namespaces |  |
|
| |
|
|