-DOM은 문서(HTML, XML)를 객체로 표현하기 위한 방법


-XHR 객체의 resonseText 속성 단순한 문자열 처리에 적합한 형태이다.


-복잡한 응답데이터의 경우는 단순한 문자열로 처리할 수 없으며 XML 형식으로 처리하는 것이 훨씬 논리적이고 효율적일 것이다.
브라우저는 서버로부터 전달받은 XML 문서를 W3C 의 DOM 을 이용해서 처리한다.

-DOM 은 HTML 과 XML 을 다루는 API 를 제공

-XML 문서를 트리 구조로 해석하고 트리 구조의 노드를 조작하여 문서를 다루기 위한 방법

-XML 파서를 이용하여 문자열 형태의 XML 문서가 DOM 구조를 가진 객체들로 생성 된다

-Java 언어에서는 클래스 라이브러리의 형태로 XML 파서를 사용 할 수 있으며 이것을 이용하면 메소드를 통해 XML 문서의 조작이 가능

-DOM에 대한 표준 명세를 제공하는 곳은 http://www.w3c.org/DOM

-DOM은 XML 문서를 트리 구조로 취급 하므로 다루기 용이하다. 그러나 XML 문서 전체를 읽어 트리로 조립하기에 커다란 XML 문서를 다루는기에는 용이 하지 못한 부분도 있다. 그래서 XML 문서를 다루는 방법으로 DOM과 함께 SAX라고 불리는 방법이 주로 사용 된다.

-SAX의 경우 앞부분 부터 순서대로 읽어 들여 처리하므로 요소나 텍스트를 단순히 추출하는것은 간단하나 문서의 일부분을 조작하는 것은 DOM에 비해 복잡하다.  

 

 

 

 

 

+ Recent posts