| |
Rückholunbekanntes (falsch); } Fall DOCUMENT_NODE: Rückkehr documentElement.isDefaultNamespace(namespaceURI); Fall ENTITY_NODE: Fall NOTATION_NODE: Fall DOCUMENT_TYPE_NODE: Fall DOCUMENT_FRAGMENT_NODE: Rückholunbekanntes (falsch); Fall ATTRIBUTE_NODE: wenn (Attr hat ein Inhaberelement) { Rückkehr ownerElement.isDefaultNamespace(namespaceURI); } sonst { Rückholunbekanntes (falsch); } Rückstellung: wenn (Nullpunkt hat ein Vorfahrenelement) // EntityReferences können übersprungen werden müssen, um an es zu gelangen { Rückkehr ancestorElement.isDefaultNamespace(namespaceURI); } sonst { Rückholunbekanntes (falsch); } } } B.4 Nachschlagen Namespace URI Das folgende beschreibt im Pseudo-Code, den der Algorithmus im lookupNamespaceURI verwendete Methode von der Nullpunkt Schnittstelle [ p.56 ]. Dieses ignoriert Methoden Nullpunkte des DOM-Niveaus 1. LookupNamespaceURI(inDOMString DOMString Präfix) { schalten Sie (nodeType) { Fall ELEMENT_NODE: { wenn (namespace des Elements! = Null und Präfix==präfix des Elements) { // Anmerkung: Präfix könnte "Null," sein in diesem Fall, das wir nach Rückstellungsnamespace suchen Rückkehr (namespace des Elements); } wenn (Element hat Attribute) { für (alle namespace-Erklärungattribute des DOM-Niveaus 2 gültigen lokalen des Elements) { wenn (Präfix== "xmlns" Attrs und localName==präfix Attrs) // nicht Rückstellungsnamespace { wenn (Wert Attrs ist nicht leer) { Rückkehr (Wert Attrs); } Rückholunbekanntes (Null); } sonst wenn, localname== "xmlns" und Präfix==null (Attrs) 131 B.4 Nachschlagen Namespace URI |  |
|
| |
|
|