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