Latest web development tutorials

DOM XML Différences de navigateur

Navigateur DOM parsing la différence

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

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

  • Manipulation des blancs et des sauts de ligne

DOM - vierge et newline

XML contiennent souvent des caractères de nouvelle ligne ou des espaces entre les nœuds. Ceci est un éditeur simple (tel que le Bloc-notes) pour modifier souvent le cas du document.

L'exemple suivant (à partir de l'éditeur de Bloc-notes) entre chaque rangée contient CR / LF (saut de ligne), avant chaque nœud enfant contient deux espaces:

<book>
<title>Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

Internet Explorer ne sera pas vide comme vide ou envelopper les nœuds de texte, tandis que d'autres navigateurs.

Les spectacles de fragments de code suivants (books.xml de a) Combien de nœuds enfants de l'élément racine:

Exemples

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;
document.write("Number of child nodes: " + x.length);

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Obtenir les noeuds enfants de l'élément racine
  3. Numéro de sortie des nœuds enfants. Le résultat dépend du navigateur que vous utilisez. IE navigateur sortie 4 (4 rappeler nœuds enfants), tandis que d'autres navigateurs sortie 9 (9 rappeler nœuds enfants).