| |
Diagramm das namespace-Präfix "ns" zu "http://www.example.org/ns1" im Bereich des Elements und verursacht ein Neues. Die XML-Darstellung des Dokumentes nach der Beendigung von namespace-Normalisierungalgorithmus ist: < Wurzel > < ns:child1 xmlns:ns="http://www.example.org/ns2 "> < "ns:child2 xmlns:ns="http://www.example.org/ns1/> </ns:child1 > </Wurzel > PräfixcNachschlagen Namespace B.2 Das folgende beschreibt im Pseudo-Code, den der Algorithmus im lookupPrefix verwendete Methode des Nullpunktes Schnittstelle [ p.56 ]. Bevor er gefundenes Präfix zurückbringt, muß der Algorithmus überprüfen, ob das Präfix nicht ist neu definiert auf einem Element, von dem das Nachschlagen abfuhr. Dieses ignoriert Methoden Nullpunkte des DOM-Niveaus 1. Anmerkung: Diese Methode ignoriert alle Rückstellungsnamespace-Erklärungen . um oben zu schauen fallen Sie namespace-Gebrauch zurück isDefaultNamespace Methode. LookupPrefix(inDOMString DOMString namespaceURI) { wenn (namespaceURI hat keinen Wert, ist d.h. namespaceURI ungültige oder leere Zeichenkette) { Rückholnull; } kurze Art = this.getNodeType(); schalten Sie (Art) { Fall Node.ELEMENT_NODE: { RückhollookupNamespacePrefix(namespaceURI, dieses); } Fall Node.DOCUMENT_NODE: { Rückkehr getDocumentElement().lookupNamespacePrefix(namespaceURI); } Fall Node.ENTITY_NODE: Fall Node.NOTATION_NODE: Fall Node.DOCUMENT_FRAGMENT_NODE: Fall Node.DOCUMENT_TYPE_NODE: Rückholnull; Art ist unbekannt Fall Node.ATTRIBUTE_NODE: { wenn (Attr hat ein Inhaberelement) { Rückkehr ownerElement.lookupNamespacePrefix(namespaceURI); } Rückholnull; } Rückstellung: { wenn (Nullpunkt hat ein Vorfahrenelement) // EntityReferences können übersprungen werden müssen, um an es zu gelangen { Rückkehr ancestor.lookupNamespacePrefix(namespaceURI); } Rückholnull; } 129 PräfixcNachschlagen Namespace B.2 |  |
|
| |
|
|