Tutoriel XML

ACCUEIL XML Introduction XML XML Comment utiliser Arbre XML Syntaxe XML Éléments XML Attributs XML Espaces de noms XML Affichage XML Requête HTTP XML Analyseur XML DOM XML XPath XML XML XSLT XQuery XML XMLXLink Validateur XML DTD XML Schéma XML Serveur XML Exemples XML XML Quiz Certificat XML

XMLAJAX

Présentation d'AJAX AJAX XMLHttp Requête AJAX Réponse AJAX Fichier XML AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples AJAX

DOM XML

Présentation du DOM Nœuds DOM Accès au DOM Informations sur le nœud DOM Liste des nœuds DOM Traversée du DOM Navigation DOM DOM Obtenir des valeurs Nœuds de changement DOM DOM Supprimer les nœuds DOM Remplacer les nœuds DOM Créer des nœuds DOM Ajouter des nœuds Nœuds de clonage DOM Exemples DOM

Tutoriel XPath

Présentation de XPath Nœuds XPath Syntaxe XPath Axes XPath Opérateurs XPath Exemples XPath

Tutoriel XSLT

Présentation de XSLT Langages XSL Transformation XSLT XSLT <modèle> XSLT <valeur-de> XSLT <pour-chaque> XSLT <sort> XSLT <si> XSLT <choisir> Appliquer XSLT XSLT sur le client XSLT sur le serveur XSLT Éditer XML Exemples XSLT

Tutoriel XQuery

Présentation de XQuery Exemple XQuery XQuery FLWOR XQuery HTML Termes XQuery Syntaxe XQuery Ajouter XQuery Sélection XQuery Fonctions XQuery

DTD XML

Présentation de la DTD Blocs de construction DTD Éléments DTD Attributs DTD Éléments DTD vs Attr Entités DTD Exemples de DTD

Schéma XSD

Présentation XSD Comment XSD XSD <schéma> Éléments XSD Attributs XSD Restrictions XSD

Complexe XSD

Éléments XSD XSD vide Éléments XSD uniquement Texte XSD uniquement XSD Mixte Indicateurs XSD XSD <tout> XSD <anyAttribute> Remplacement XSD Exemple XSD

Données XSD

Chaîne XSD Date XSD Numérique XSD Divers XSD Référence XSD

Services Web

Services XML XMLWSDL SAVON XML XML RDF XML RSS

Les références

Types de nœuds DOM Nœud DOM Liste de nœuds DOM DOM NamedNodeMap Documents DOM Élément DOM Attribut DOM Texte DOM DOM CDATA DOM Comment DOM XMLHttpRequest Analyseur DOM Éléments XSLT Fonctions XSLT/XPath

XML DOM Modifier les valeurs des nœuds


La propriété nodeValue est utilisée pour modifier une valeur de nœud.

La méthode setAttribute() est utilisée pour modifier la valeur d'un attribut.


Essayez-le vous-même - Exemples

Les exemples ci-dessous utilisent le fichier XML books.xml .


Cet exemple utilise la propriété nodeValue pour modifier le nœud de texte du premier élément <title> dans "books.xml".


Cet exemple utilise la méthode setAttribute() pour modifier la valeur de l'attribut "category" du premier <book>.


Cet exemple utilise la propriété nodeValue pour modifier la valeur de l'attribut "category" du premier <book>.

×

Header


Modifier la valeur d'un élément

Dans le DOM, tout est un nœud. Les nœuds d'élément n'ont pas de valeur textuelle.

La valeur textuelle d'un nœud d'élément est stockée dans un nœud enfant. Ce nœud est appelé nœud de texte.

Pour modifier la valeur de texte d'un élément, vous devez modifier la valeur du nœud de texte de l'élément.


Modifier la valeur d'un nœud de texte

La propriété nodeValue peut être utilisée pour modifier la valeur d'un nœud de texte .

Supposons que " books.xml " ait été chargé dans xmlDoc.

Ce code modifie la valeur du nœud de texte du premier élément <title> :

Exemple

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new content"

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Obtenir le premier nœud enfant de l'élément <title>
  3. Changez la valeur du nœud en " nouveau contenu "

Parcourez et modifiez le nœud de texte de tous les éléments <title> :



Modifier la valeur d'un attribut

Dans le DOM, les attributs sont des nœuds. Contrairement aux nœuds d'élément, les nœuds d'attribut ont des valeurs textuelles.

La façon de changer la valeur d'un attribut est de changer sa valeur textuelle.

Cela peut être fait en utilisant la méthode setAttribute() ou en définissant la propriété nodeValue du nœud d'attribut.


Modifier un attribut à l'aide de setAttribute()

La méthode setAttribute() modifie la valeur d'un attribut .

Si l'attribut n'existe pas, un nouvel attribut est créé.

Ce code modifie l'attribut category de l'élément <book> :

Exemple

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Obtenir le premier élément <book>
  3. Remplacez la valeur de l'attribut "category" par "food"

Parcourez tous les éléments <title> et ajoutez un nouvel attribut :

Remarque : Si l'attribut n'existe pas, un nouvel attribut est créé (avec le nom et la valeur spécifiés).


Modifier un attribut à l'aide de nodeValue

La propriété nodeValue est la valeur d'un nœud d'attribut .

La modification de la propriété value modifie la valeur de l'attribut.

Exemple

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Récupère l'attribut "category" du premier élément <book>
  3. Modifiez la valeur du nœud d'attribut en "nourriture"