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

Créer des nœuds XML DOM


Essayez-le vous-même - Exemples

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


Cet exemple utilise createElement() pour créer un nouveau nœud d'élément et appendChild() pour l'ajouter à un nœud.


Cet exemple utilise createAttribute() pour créer un nouveau nœud d'attribut et setAttributeNode() pour l'insérer dans un élément.


Cet exemple utilise setAttribute() pour créer un nouvel attribut pour un élément.


Cet exemple utilise createTextNode() pour créer un nouveau nœud de texte et appendChild() pour l'ajouter à un élément.


Cet exemple utilise createCDATAsection() pour créer un nœud de section CDATA et appendChild() pour l'ajouter à un élément.


Cet exemple utilise createComment() pour créer un nœud de commentaire et appendChild() pour l'ajouter à un élément.

×

Entête


Créer un nouveau nœud d'élément

La méthode createElement() crée un nouveau nœud d'élément :

Exemple

newElement = xmlDoc.createElement("edition");

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

Exemple expliqué :

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

Faites une boucle et ajoutez un élément à tous les éléments <book> :



Créer un nouveau nœud d'attribut

Le createAttribute() est utilisé pour créer un nouveau nœud d'attribut :

Exemple

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Créer un nouveau nœud d'attribut "édition"
  3. Définissez la valeur du nœud d'attribut sur "premier"
  4. Ajoutez le nouveau nœud d'attribut au premier élément <title>

Parcourez tous les éléments <title> et ajoutez un nouveau nœud d'attribut :

Si l'attribut existe déjà, il est remplacé par le nouveau.


Créer un attribut à l'aide de setAttribute()

Étant donné que la méthode setAttribute() crée un nouvel attribut si l'attribut n'existe pas, elle peut être utilisée pour créer un nouvel attribut.

Exemple

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

Exemple expliqué :

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

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


Créer un nœud de texte

La méthode createTextNode() crée un nouveau nœud de texte :

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 d'élément <édition>
  3. Créez un nouveau nœud de texte avec le texte "premier"
  4. Ajouter le nouveau nœud de texte au nœud d'élément
  5. Ajouter le nouveau nœud d'élément au premier élément <book>

Ajoutez un nœud d'élément, avec un nœud de texte, à tous les éléments <book> :


Créer un nœud de section CDATA

La méthode createCDATASection() crée un nouveau nœud de section CDATA.

Exemple

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

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

Exemple expliqué :

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

Faites une boucle et ajoutez une section CDATA à tous les éléments <book> :


Créer un nœud de commentaire

La méthode createComment() crée un nouveau nœud de commentaire.

Exemple

newComment = xmlDoc.createComment("Revised March 2015");

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

Exemple expliqué :

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

Faites une boucle et ajoutez un nœud de commentaire à tous les éléments <book> :