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 Ajouter des nœuds


Essayez-le vous-même - Exemples

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


Cet exemple utilise appendChild() pour ajouter un nœud enfant à un nœud existant.


Cet exemple utilise insertBefore() pour insérer un nœud avant un nœud enfant spécifié.


Cet exemple utilise la méthode setAttribute() pour ajouter un nouvel attribut.


Cet exemple utilise insertData() pour insérer des données dans un nœud de texte existant.

×

Header


Ajouter un nœud - appendChild()

La méthode appendChild() ajoute un nœud enfant à un nœud existant.

Le nouveau nœud est ajouté (ajouté) après tous les nœuds enfants existants.

Remarque : Utilisez insertBefore() si la position du nœud est importante.

Ce fragment de code crée un élément (<edition>) et l'ajoute après le dernier enfant du premier élément <book> :

Exemple

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Créer un nouveau nœud <édition>
  3. Ajouter le nœud au premier élément <book>

Ce fragment de code fait la même chose que ci-dessus, mais le nouvel élément est ajouté avec une valeur :

Exemple

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Créer un nouveau nœud <édition>
  3. Créer un nouveau nœud de texte "premier"
  4. Ajouter le nœud de texte au nœud <edition>
  5. Ajouter le nœud <addition> à l'élément <book>


Insérer un nœud - insertBefore()

La méthode insertBefore() insère un nœud avant un nœud enfant spécifié.

Cette méthode est utile lorsque la position du nœud ajouté est importante :

Exemple

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Créer un nouveau nœud d'élément <book>
  3. Insérez le nouveau nœud devant le dernier nœud de l'élément <book>

Si le deuxième paramètre de insertBefore() est nul, le nouveau nœud sera ajouté après le dernier nœud enfant existant.

x.insertBefore(newNode,null) et x.appendChild(newNode) ajouteront tous deux un nouveau nœud enfant à x.


Ajouter un nouvel attribut

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

Exemple

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

Exemple expliqué :

  1. Supposons que " books.xml " ait été chargé dans xmlDoc
  2. Définissez la valeur de l'attribut "edition" sur "first" pour le premier élément <book>

Il n'y a pas de méthode appelée add Attribute()
Le setAttribute() créera un nouvel attribut si l'attribut n'existe pas.

Remarque : Si l'attribut existe déjà, la méthode setAttribute() écrasera la valeur existante.


Ajouter du texte à un nœud de texte - insertData()

La méthode insertData() insère des données dans un nœud de texte existant.

La méthode insertData() a deux paramètres :

  • offset - Où commencer à insérer des caractères (commence à zéro)
  • string - La chaîne à insérer

Le fragment de code suivant ajoutera "Easy" au nœud de texte du premier élément <title> du XML chargé :

Exemple

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");