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>
<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);
x=xmlDoc.documentElement.childNodes;
document.write("Number of child nodes: " + x.length);
»시도
예 설명 :
- 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
- 루트 요소의 가져 오기 자식 노드
- 자식 노드의 출력 수입니다. 결과는 사용중인 브라우저에 따라 달라집니다. 다른 브라우저 출력 (9) (9 자식 노드를 생각 나게) 반면 IE 브라우저가 출력 4 (4 자식 노드를 생각 나게).