DOM(Document Object Model)



DOM 스펙은 Level로 구분된다. 현재 Level 3의 일부가 권고안(Recommendation)으로 확장 상태이며, 계속 그 연구가 진행 중이다.

1. DOM Level 1
DOM Level 1은 DOM의 가장 초창기 스펙으로써, 1998년 11월에 권고안으로 확정되었다. DOM Level 1은 XML과 같은 마크업 언어를 처리 하기 위한 Core API와 HTML 문서를 처리하기 위한 HTML API를 제공한다.
  • Core - 마크업 언어를 처리하기 위한 API
  • HTML - HTML 문서를 처리하기 위한 API



2. DOM Level 2
DOM은 Level 2에 이르러 스펙이 각 파트별로 나눠지게 된다.

  • Core - 마크업 언어를 처리하기 위한 API
  • Views - 문서의 표현 방법을 위한 API
  • Events - 노드에 대한 이벤트를 처리하기 위한 API를 제공
  • Style - CSS와 관련된 API
  • Traversal and Range - 문서 탐색에 관련된 API
  • HTML - HTML 문서 처리를 위한 API

Document Object Model Level 2 Core는 XML과 같은 마크업 언어를 처리하기 위한 핵심 API가 정의된 스펙이다. Document Object Model Level 2 Traversal and Range 스펙은 메모리에 로딩된 트리 객체를 순차적으로 탐색하기 위한 API가 정의되어 있다.


3. DOM Level 3
DOM Level 3는 Level 2의 확장된 DOM API 스펙이다. 현재 일부분만이 권고안으로 확정된 상태이며, 계속해서 이것에 관한 연구가 진행 중에 있다.

  • Core - 마크업 언어를 처리하기 위한 API
  • Load and Save - XML 문서의 저장과 로딩에 관련된 API
  • Validation - 문서의 유효성 검사를 위한 API 제공

DOM Level 3에서 눈여겨 볼 점은 저장과 로드에 관련된 API가 추가되었다는 사실이다. DOM Level 2까지는 XML 문서를 로드하고 저장하는 것이 플랫폼(JAVA, C#)에 따라 달랐지만, DOM Level 3에서 권고안으로 확정되었으므로 XML 문서의 저장과 로드에 관련된 API마저 동일해 질 것으로 예상된다.


Reference : 소설같은 XML & XML Web Services





신고

'Basic Security > _Programming' 카테고리의 다른 글

[C언어] Escape Set  (0) 2007.12.18
[C언어] 문제) 주소와 메모리  (2) 2007.11.27
[XML_DOM] DOM Specification  (0) 2007.10.13
[XML_SAX] DeclHandler Programming  (0) 2007.10.13
[XML_SAX] LexicalHandler Programming  (0) 2007.10.13
[XML_SAX] DefaultHandler Programming  (0) 2007.10.13
Posted by Proneer
TAG ,

댓글을 달아 주세요


티스토리 툴바