Latest web development tutorials

XML의 DOM 브라우저의 차이점

차이를 분석 브라우저 DOM

모든 최신 브라우저는 W3C DOM 스펙을 지원합니다.

그러나 브라우저 사이에 차이가 있습니다. 한 가지 중요한 차이점은 :

  • 공백과 줄 바꿈 처리

DOM - 빈과 줄 바꿈

XML은 종종 노드 사이에 줄 바꿈 또는 공백 문자가 포함되어 있습니다. 이 문서의 자주 케이스를 편집 할 수있는 메모장 같은 간단한 편집기입니다.

각각의 자식 노드는 두 개의 공백이 포함하기 전에 각 행 사이 (메모장 편집기에서) 다음의 예는, CR / LF (라인 피드)를 포함합니다 :

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

Internet Explorer가 공백으로 비어 있거나 다른 브라우저하면서, 텍스트 노드를 포장하지 않습니다.

다음의 코드 쇼 아이가 루트 요소 노드 얼마나 많은 (Books.xml을가) :

xmlDoc=loadXMLDoc("books.xml");

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

»시도

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 루트 요소의 가져 오기 자식 노드
  3. 자식 노드의 출력 수입니다. 결과는 사용중인 브라우저에 따라 달라집니다. 다른 브라우저 출력 (9) (9 자식 노드를 생각 나게) 반면 IE 브라우저가 출력 4 (4 자식 노드를 생각 나게).