Tutoriel XML DO...login
Tutoriel XML DOM
auteur:php.cn  temps de mise à jour:2022-04-13 15:27:56

Navigateur DOM


XML DOM Différences entre les navigateurs


Différences entre les navigateurs dans l'analyse DOM

Tous les navigateurs modernes prennent en charge la spécification W3C DOM.

Cependant, il existe des différences entre les navigateurs. Une différence importante est la suivante : comment

  • gère les espaces et les sauts de ligne


DOM - espaces et sauts de ligne

XML contient souvent des nouvelles lignes ou des espaces entre les nœuds. C'est souvent le cas lors de l'édition d'un document à l'aide d'un simple éditeur tel que le Bloc-notes.

L'exemple suivant (édité par Notepad) contient CR/LF (saut de ligne) entre chaque ligne et deux espaces avant chaque nœud enfant :

<book> ;
​ <title>Italien de tous les jours</title>
​ <auteur>Giada De Laurentiis</auteur>
​ <année>2005</année>
​ <price>30,00</price>
</book>

Internet Explorer ne traitera pas les espaces vides ou les nouvelles lignes comme des nœuds de texte, contrairement aux autres navigateurs.

L'extrait de code suivant montre le nombre de nœuds enfants que possède l'élément racine (de books.xml) :

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"></script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;
document.write("Number of child nodes: " + x.length);
</script>
</body>
</html>

Exécuter l'exemple»

Cliquez sur le bouton "Exécuter l'exemple" pour voir l'exemple en ligne

Explication de l'exemple :

  1. Utiliser loadXMLDoc() pour mettre "books. xml" Charger xmlDoc

  2. Obtenir les nœuds enfants de l'élément racine

  3. Sortir le nombre de nœuds enfants . Les résultats dépendent du navigateur que vous utilisez. Le navigateur IE en affichera 4 (alerte 4 nœuds enfants), tandis que les autres navigateurs en afficheront 9 (alerte 9 nœuds enfants).


Site Web PHP chinois