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


La méthode removeChild() supprime un nœud spécifié.

La méthode removeAttribute() supprime un attribut spécifié.


Essayez-le vous-même - Exemples

Les exemples utilisent le fichier XML books.xml .


Cet exemple utilise removeChild() pour supprimer le premier élément <book>.


Cet exemple utilise parentNode et removeChild() pour supprimer l'élément <book> actuel.


Cet exemple utilise removeChild() pour supprimer le nœud de texte du premier élément <title>.


Cet exemple utilise la propriété nodeValue() pour effacer le nœud de texte du premier élément <title>.


Cet exemple utilise removeAttribute() pour supprimer l'attribut "category" du premier élément <book>.


Cet exemple utilise removeAttributeNode() pour supprimer tous les attributs de tous les éléments <book>.

×

Entête


Supprimer un nœud d'élément

La méthode removeChild() supprime un nœud spécifié.

Lorsqu'un nœud est supprimé, tous ses nœuds enfants sont également supprimés.

Ce code supprimera le premier élément <book> du xml chargé :

Exemple

y = xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Définissez la variable y comme étant le nœud d'élément à supprimer
  3. Supprimez le nœud d'élément en utilisant la méthode removeChild() du nœud parent


Supprimer moi-même - Supprimer le nœud actuel

La méthode removeChild() est le seul moyen de supprimer un nœud spécifié.

Lorsque vous avez navigué jusqu'au nœud que vous souhaitez supprimer, il est possible de supprimer ce nœud à l'aide de la propriété parentNode et de la méthode removeChild() :

Exemple

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

x.parentNode.removeChild(x);

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Définissez la variable y comme étant le nœud d'élément à supprimer
  3. Supprimez le nœud d'élément à l'aide de la propriété parentNode et de la méthode removeChild()

Supprimer un nœud de texte

La méthode removeChild() peut également être utilisée pour supprimer un nœud de texte :

Exemple

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

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Définissez la variable x comme étant le premier nœud d'élément de titre
  3. Définissez la variable y comme étant le nœud de texte à supprimer
  4. Supprimez le nœud d'élément en utilisant la méthode removeChild() du nœud parent

Il n'est pas très courant d'utiliser removeChild() uniquement pour supprimer le texte d'un nœud. La propriété nodeValue peut être utilisée à la place. Voir paragraphe suivant.


Effacer un nœud de texte

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

Exemple

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

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Obtenez le premier nœud enfant du premier élément de titre.
  3. Utilisez la propriété nodeValue pour effacer le texte du nœud de texte

Supprimer un nœud d'attribut par nom

La méthode removeAttribute( ) supprime un nœud d'attribut par son nom.

Exemple : removeAttribute('category')

Ce code supprime l'attribut "category" dans le premier élément <book> :

Exemple

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Utilisez getElementsByTagName() pour obtenir des nœuds de livre
  3. Supprimez l'attribut "category" du premier nœud d'élément de livre

Parcourez et supprimez l'attribut "category" de tous les éléments <book> :


Supprimer les nœuds d'attribut par objet

La méthode removeAttributeNode( ) supprime un nœud d'attribut, en utilisant l'objet nœud comme paramètre.

Exemple : removeAttributeNode(x)

Ce code supprime tous les attributs de tous les éléments <book> :

Exemple

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

Exemple expliqué :

  1. Supposons que " books.xml " soit chargé dans xmlDoc
  2. Utilisez getElementsByTagName() pour obtenir tous les nœuds de livre
  3. Pour chaque élément du livre, vérifiez s'il existe des attributs
  4. Tant qu'il y a des attributs dans un élément de livre, supprimez l'attribut