티스토리 뷰

반응형

= devpia 강좌란에서 퍼온 자료임 =

 

 

 

 

안녕하세요.. 이금우 입니다.

본 문서는 MSDN 온라인 컬럼을 참고로 제작 하였습니다.

XML 문서를 직접 작성하고


그에 맞는 DTD 를 작성하여 보고요..

XML 문서를 VB 을 이용하여 내용을 출력하는 것을


이 강좌의 목적으로 하였습니다.

----------------------------------------------------------------

먼저 다음과 같은 XML 문서을 하나생성합니다.

<   ?xml version="1.0"?> 
<   !DOCTYPE compactdiscs SYSTEM "cds.dtd"> 
<   compactdiscs> 
  <   compactdisc> 
    <   artist type="individual"> Frank Sinatra<   /artist> 
    <   title numberoftracks="4"> In The Wee Small Hours<   /title> 
    <   tracks> 
        <   track> In The Wee Small Hours<   /track> 
        <   track> Mood Indigo<   /track>     
        <   track> Glad To Be Unhappy<   /track> 
        <   track> I Get Along Without You Very 
Well<   /track> 
    <   /tracks> 
    <   price> $12.99<   /price> 
  <   /compactdisc> 
  <   compactdisc> 
    <   artist type="band"> The Offspring<   /artist> 
    <   title numberoftracks="5"> Americana<   /title> 
    <   tracks> 
        <   track> Welcome<   /track> 
        <   track> Have You Ever<   /track>     
        <   track> Staring At The Sun<   /track> 
        <   track> Pretty Fly (For A White Guy)<   /track> 
    <   /tracks> 
    <   price> $12.99<   /price> 
  <   /compactdisc> 
<   /compactdiscs> 


-------------------------------------------------------------
위 문서을 CDs.xml 이라고 이름을 부여합니다. 위 문서는 컴팩트 디스
크에 대한 정보를 가지고 있는 파일입니다.

그리고 위 문서의 DTD (Document Type Definition) 은 아래와 같습니
다.

------------------------------------------------------------
<   !ELEMENT compactdiscs (compactdisc*)> 
    <   !ELEMENT compactdisc (artist, title, tracks, price)> 
        <   !ENTITY % Type "individual | band"> 
        <   !ELEMENT artist (#PCDATA)> 
            <   !ATTLIST artist type (%Type;) 
#REQUIRED> 
        <   !ELEMENT title (#PCDATA)> 
            <   !ATTLIST title numberoftracks CDATA 
#REQUIRED> 
        <   !ELEMENT tracks (track*)> 
        <   !ELEMENT price (#PCDATA)> 
        <   !ELEMENT track (#PCDATA)> 
--------------------------------------------------------------

위 문서는 XML 문서에서 사용되는 테그에 대한 스키마를 정의한 것입
니다. HTML 또한 위와 같은 형식으로 이미 정의 되어 있고 브라우저에
서 이에 대한 스키마를 가지고 문서를 파싱하여 보여주는 겁니다. 하
지만 HTML 을 경우 그 태그가 한정적이지만 XML 의 겨우 Comsumer 가 
무한정이 태그를 정의하고 사용할수 있습니다. 이에 대한 자세한 글
은 이곳에서 제외하도록 하겠습니다ㅏ. XML 과 DTD 에 대한 자료는 제
가 자료실에 올려놓은 W3C 의 XML 명세 을 참고하여 주시기 바랍니다.
더욱 자세한 내용은 www.w3.org 을 참고하세요..

위와 같이 우리가 파싱할 XML 문서와 DTD 문서를 작성합니다.

다음으로 비주얼 베이직에서 위에 문서를 파싱을 준비을 합니다.

비제에서 기본적으로 XML DOM 을 사용하려면 XML 파서의 인스턴스를 
만들어야 합니다. 우리가 사용할 것은 MSxml.dll 입니다. 이곳에 표
준 COM 인터페이스 셋을 통하여 XML DOM 을 익스포즈 합니다.

여기서 하나더.. 먼저 XML DOM 에 대해 간략히 말해 보겠습니다.

XML DOM은 XML 문서의 내용을 익스포즈하는 일종의 개체 모델입니다. 
W3C의 DOM (Document Object Model) Level 1 사양은 현재 DOM이 익스
포즈해야 하는 속성, 메서드, 그리고 이벤트를 정의하고 있습니다. 
Microsoft의 DOM 구현은 W3C 표준을 완벽하게 지원하며 여러분의 프로
그램에서 더 쉽게 XML 파일을 조작할 수 있도록 추가의 기능을 제공합
니다. 

실제 비베에서 XML 문서를 위한 DOM 의 인스턴스를 생성하고 문서를 
읽어들여 파싱하고 문서내의 정보를 꺼내 보는 것은 두번째에서 계속
하도록 하겠습니다.

아고 이거 치는것두 힘드네여.. 

ㅍ ㅏ ~

이금우

 

블로그코리아에 블UP하기

 

 

 

 

 

 

 

 

 

 

 


반응형
댓글
반응형
05-17 05:57
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함