Méthode setAttributeNS() XML DOM

Définition et utilisation

La méthode setAttributeNS() crée ou change un attribut avec un espace de noms.

Syntaxe :

elementNode.setAttributeNS(name,value)
Paramètres Description
ns Obligatoire. Définit l'URI de l'espace de noms de l'attribut à définir.
name Obligatoire. Définit le nom de l'attribut à définir.
value Obligatoire. Définit la valeur de l'attribut à définir.

Description

Cette méthode est similaire à Méthode setAttribute()De même, mais l'attribut à créer ou à définir est spécifié conjointement par l'URI de l'espace de noms et le qualifiant (composé du préfixe d'espace de noms, du deux-points et du nom local de l'espace de noms). En plus de pouvoir changer la valeur d'un attribut, cette méthode permet également de changer le préfixe d'espace de noms de l'attribut.

Ce méthode est utilisée uniquement pour les documents XML avec des espaces de noms. Les navigateurs qui ne supportent pas les documents XML peuvent ne pas implémenter cette méthode.

Exemple

Dans tous les exemples, nous utiliserons les fichiers XML books_ns.xmlet les fonctions JavaScript loadXMLDoc()

Exemple 1

Le code suivant ajoute un attribut "edition" au premier élément <book> dans "books_ns.xml" :

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"));

Sortie :

first

Exemple 2

Le code suivant modifie la valeur de l'attribut "lang" du premier élément <title> dans "books_ns.xml" :

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italien");
document.write(x.getAttributeNS(ns,"lang"));

Sortie :

italien