DOM 브라우저
XML DOM 브라우저 차이점
DOM 구문 분석의 브라우저 차이점
모든 최신 브라우저는 W3C DOM 사양을 지원합니다.
단, 브라우저마다 차이가 있습니다. 한 가지 중요한 차이점은
이 공백과 줄바꿈을 처리하는 방법
DOM - 공백과 줄바꿈
입니다. XML에는 노드 사이에 줄 바꿈이나 공백 문자가 포함되는 경우가 많습니다. 메모장과 같은 간단한 편집기를 사용하여 문서를 편집할 때 종종 발생합니다.
다음 예(메모장으로 편집)에는 각 하위 노드 앞의 각 줄과 두 개의 공백 사이에 CR/LF(줄 바꿈)가 포함되어 있습니다.
<book> ;
매일 이탈리아어
<author>Giada De Laurentiis</author>
<연도>2005년>
<price>30.00</price>
</book>
<author>Giada De Laurentiis</author>
<연도>2005년>
<price>30.00</price>
</book>
Internet Explorer는 빈 공백이나 줄 바꿈을 텍스트 노드로 처리하지 않지만 다른 브라우저는 처리합니다.
다음 코드 조각은 books.xml의 루트 요소에 있는 하위 노드 수를 보여줍니다.
Instance
<!DOCTYPE html> <html> <head> <script src="loadxmldoc.js"></script> </head> <body> <script> xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement.childNodes; document.write("Number of child nodes: " + x.length); </script> </body> </html>
예제 실행»
온라인 예제를 보려면 "예제 실행" 버튼을 클릭하세요
예제 설명:
사용 loadXMLDoc()을 사용하여 "books.xml"을 넣습니다. Load xmlDoc
루트 요소의 하위 노드를 가져옵니다.
하위 노드 수를 출력합니다. . 결과는 사용 중인 브라우저에 따라 다릅니다. IE 브라우저는 4(경고 4개 하위 노드)를 출력하는 반면, 다른 브라우저는 9(경고 9개 하위 노드)를 출력합니다.