Latest web development tutorials

XML-DOM-Browser Unterschiede

Browser DOM den Unterschied Parsen

Alle modernen Browser unterstützen die W3C-DOM-Spezifikation.

Es gibt jedoch Unterschiede zwischen den Browsern. Ein wichtiger Unterschied ist:

  • Umgang mit Leerzeichen und Zeilenumbrüche

DOM - leer und Newline

XML enthalten oft Newline oder Leerzeichen zwischen den Knoten. Dies ist ein einfacher Editor (wie Editor) des Dokuments oft den Fall zu bearbeiten.

Das folgende Beispiel (aus dem Notepad-Editor) zwischen jeder Zeile enthält CR / LF (Zeilenvorschub), bevor jedes Kind Knoten zwei Leerzeichen enthält:

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

Internet Explorer wird nicht leer wie leer sein oder Textknoten wickeln, während andere Browser.

Das folgende Codefragment zeigt (books.xml a) Wie viele Kindknoten des Wurzelelement:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

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

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Erste Kindknoten des Wurzelelements
  3. Ausgangsnummer der untergeordneten Knoten. Das Ergebnis hängt von der Browser Sie verwenden. IE-Browser ausgeben wird 4 (4 Kind-Knoten erinnern), während andere Browser ausgegeben 9 (9 Kind Knoten erinnern).