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 Remplacer les nœuds


La méthode replaceChild() remplace un nœud spécifié.

La propriété nodeValue remplace le texte dans un nœud de texte.


Essayez-le vous-même - Exemples

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


Cet exemple utilise replaceChild() pour remplacer le premier nœud <book>.


Cet exemple utilise la propriété nodeValue pour remplacer des données dans un nœud de texte.

×

Entête


Remplacer un nœud d'élément

La méthode replaceChild() est utilisée pour remplacer un nœud.

Le fragment de code suivant remplace le premier élément <book> :

Exemple

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);

Exemple expliqué :

  1. Charger " livres.xml " dans xmlDoc
  2. Créer un nouveau nœud d'élément <book>
  3. Créer un nouveau nœud d'élément <title>
  4. Créez un nouveau nœud de texte avec le texte "A Notebook"
  5. Ajouter le nouveau nœud de texte au nouveau nœud d'élément <title>
  6. Ajouter le nouveau nœud d'élément <title> au nouveau nœud d'élément <book>
  7. Remplacez le premier nœud d'élément <book> par le nouveau nœud d'élément <book>


Remplacer des données dans un nœud de texte

La méthode replaceData() est utilisée pour remplacer les données dans un nœud de texte.

La méthode replaceData() a trois paramètres :

  • offset - Où commencer à remplacer les caractères. La valeur de décalage commence à zéro
  • longueur - Combien de caractères à remplacer
  • string - La chaîne à insérer

Exemple

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");

Exemple expliqué :

  1. Charger " livres.xml " dans xmlDoc
  2. Obtenir le nœud de texte du premier nœud d'élément <title>
  3. Utilisez la méthode replaceData pour remplacer les huit premiers caractères du nœud de texte par "Easy"

Utilisez plutôt la propriété nodeValue

Il est plus facile de remplacer les données dans un nœud de texte à l'aide de la propriété nodeValue.

Le fragment de code suivant remplacera la valeur du nœud de texte dans le premier élément <title> par "Easy Italian":

Exemple

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";

Exemple expliqué :

  1. Charger " livres.xml " dans xmlDoc
  2. Obtenir le nœud de texte du premier nœud d'élément <title>
  3. Utilisez la propriété nodeValue pour modifier le texte du nœud de texte

Vous pouvez en savoir plus sur la modification des valeurs de nœud dans le chapitre Changer de nœud .