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