XML DOM setAttributeNS() Methode
Definition und Verwendung
setAttributeNS() Methode erstellt oder ändert Eigenschaften mit Namensräumen.
Syntax:
elementNode.setAttributeNS(name,value)
Parameter | Beschreibung |
---|---|
ns | Erforderlich. Gibt den Namensraum URI der zu setzenden Eigenschaft an. |
name | Erforderlich. Gibt den Namen der zu setzenden Eigenschaft an. |
value | Erforderlich. Gibt den Wert der zu setzenden Eigenschaft an. |
Beschreibung
Diese Methode ist ähnlich zu setAttribute() MethodeÄhnlich, nur wird die zu erstellende oder zu setzende Eigenschaft gemeinsam durch den Namensraum URI und den Qualifikator (bestehend aus Namensraumpräfix, Doppelpunkt und dem lokalen Namen im Namensraum) bestimmt. Neben der Möglichkeit, den Wert einer Eigenschaft zu ändern, kann mit dieser Methode auch das Namensraumpräfix der Eigenschaft geändert werden.
Nur XML-Dokumente mit Namensräumen verwenden diesen Methodenaufruf. Browser, die keine XML-Dokumente unterstützen, könnten diese Methode nicht implementieren.
Beispiel
In allen Beispielen verwenden wir XML-Dateien books_ns.xmlsowie die JavaScript-Funktion loadXMLDoc()。
Beispiel 1
Das folgende Code fügt dem ersten <book>-Element in "books_ns.xml" eine "edition"-Attribut hinzu:
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));
Ausgabe:
first
Beispiel 2
Das folgende Code ändert den Wert der "lang"-Attribut des ersten <title>-Elements in "books_ns.xml":
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));
Ausgabe:
italian