## 자료출처 : Devpia XML 게시판의 김병희 님의 자료를 무단 -_- ;; 복사 ;



1.DOM(Document Object Model)문서개체모델

원래 DOM 이란 플렛폼과 언어에 구애받지 않는 인터페이스를 말합니다.

웹 컨텐트와 구조, 문서 스타일에 접근하여 동적으로 변경할 수 있도록 합니다.

그럼 실질적인 의미의 DOM이란 무엇일까요..

W3C에 의해 개발되고 있는 프로그래밍 인터페이스 규격인 DOM은,

프로그래머가 HTML 페이지나 XML 문서들을 프로그램 객체로 만들거나 수정할 수 있도록 해줍니다.

현재로서, HTML과 XML은 그저 데이터 구조의 형태로 문서를 표현하는 방법일 뿐입니다.

이러한 문서들은 마치 프로그램 객체처럼, 자신들의 콘텐츠나, 객체 내에 감추어진 데이터를 가질 수 있게 됨으로써,

문서를 조작할 수 있는 콘트롤을 보장하는데 도움을 줄 수 있게 합니다.

문서들은 객체들과 마찬가지로,메쏘드라고 불리는 객체지향 프로시저들을 함께 가지고 갈 수 있습니다.

그럼 XML DOM을 어떻게 사용할까요.

XML 파서의 인스턴스를 만들어 XML DOM을 사용합니다.

이것을 가능하게 하기 위해 Microsoft에서는 Msxml.dll의 표준 COM 인터페이스 집합을 통해 XML DOM을 제공합니다.

Msxml.dll에는 XML 문서 작업을 위한 형식 라이브러리와 구현 코드가 들어 있습니다.

Internet Explorer에서 실행되는 VBScript와 같은 스크립팅 클라이언트로 작업하는 경우에는 CreateObject 메쏘드를 사용하여 Parser 개체의 인스턴스를 만드는 방식으로 DOM을 사용합니다.

ASP(Active Server Page)에서 VBScript를 사용하는 경우에는 Server.CreateObject를 사용합니다.

Set objParser = Server.CreateObject( "Microsoft.XMLDOM" ) 

이것은  많이 보셨죠..? 정리 하자면 CreateObject 메쏘드를 사용해서 인스턴스를 만들어서 DOM 을 사용하는 것이죠.

MSDN에 가보시면 예제와 설명이 풍부하게 나와 있습니다.

꼭 참고 하세요.

2. 객체(Object)와 인스턴스(instance)

프로그래머의 관점에서 말씀 드리면 객체는 어떤 실행을 하게될 코드의 집합입니다.

인스턴스화는 객체에 대해 특정한 변형을 정의하고, 이름을 붙인 다음,

그것을 물리적인 어떤 장소에 위치시키는 등의 작업을 통해, 인스턴스를 만드는 것을 의미합니다.

정리 하자면 지하에 어떤 장소가 있다고 칩시다. 그 장소에는 작동할 수 있는 기계가 있구요.

그 장소에 들어가기 위해서는 통로가 있어야 겠지요. 그 통로를 만들고 그 장소에 들어가면 기계를 작동 할 수가 있습니다.

그 기계가 객체 이고 그 통로를 인스턴스라고 비유 할 수 있습니다.

CreateObject( "Microsoft.XMLDOM" )가 이제 이해가 가시죠. CreateObject를 이용 인스턴스를 만들고 Microsoft.XMLDOM 를 사용하는 겁니다.

그리고 다 사용하고 난 다음에는 통로를 닫아 줘야 겠죠. 그렇지 않으면 통로는 계속 열려 있을테니까요.

set abc = noting 이 바로 인스턴스를 닫아 주는 겁니다.

이제 인스턴스, 객체, dom 등이 이해가 가시나요?

참고로 저는 용어에 대한 설명을 얻기 위해서 텀즈 사이트와 MSDN사이트를 자주 갑니다..
개념 파악에 확실히 도움이 되니까 여러분들도 자주 가셔서 정보 얻으세욤...

'Web(웹) Study > XML & XSL' 카테고리의 다른 글

[1 부] 제 2 강 : XML 1.0 스펙의 소개 - 기원과 목표,  (0) 2007.11.20
XML 1.0 스펙을 보기 전에  (0) 2007.11.20
XML과 CSS, XSLT  (0) 2007.11.20
자바가 바라보는 XML  (0) 2007.11.20
XML Schema  (0) 2007.11.20

+ Recent posts