DOMブラウザ
XML DOM ブラウザの違い
DOM 解析におけるブラウザの違い
最新のブラウザはすべて W3C DOM 仕様をサポートしています。
ただし、ブラウザごとに違いがあります。 1 つの重要な違いは、
が空白と改行を処理する方法です。
DOM - 空白と改行
XML には、ノード間に改行または空白文字が含まれることがよくあります。これは、メモ帳などの単純なエディタを使用してドキュメントを編集する場合によく発生します。
次の例 (メモ帳で編集) には、各行と各子ノードの前の 2 つのスペースの間に CR/LF (改行) が含まれています:
<book>
<title>毎日のイタリアン</title>
<著者>ジャーダ・デ・ラウレンティス</著者>
<年>2005年年>
<price>30.00</price>
</book>
<title>毎日のイタリアン</title>
<著者>ジャーダ・デ・ラウレンティス</著者>
<年>2005年年>
<price>30.00</price>
</book>
Internet Explorer は空の空白や改行をテキスト ノードとして扱いませんが、他のブラウザは扱います。
次のコード スニペットは、ルート要素 (books.子ノードの数を出力します。結果は使用しているブラウザによって異なります。 IE ブラウザは 4 (4 つの子ノードをアラート) を出力しますが、他のブラウザは 9 (9 つの子ノードをアラート) を出力します。