티스토리 뷰
= 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 의 인스턴스를 생성하고 문서를
읽어들여 파싱하고 문서내의 정보를 꺼내 보는 것은 두번째에서 계속
하도록 하겠습니다.
아고 이거 치는것두 힘드네여..
ㅍ ㅏ ~
이금우
'작업창고' 카테고리의 다른 글
[펌자료]초보자를 위한 XML Programming with VB 6.0 #3 (0) | 2010.10.08 |
---|---|
[펌자료]초보자를 위한 XML Programming with VB 6.0 #2 (0) | 2010.10.08 |
[vb 6.0] picturebox컨트롤을 적절히 이용한 미묘한 색감... 그라디언트 (0) | 2009.05.06 |
[vb 6.0] 전격 동기화 시키는 프로그램~!!! (0) | 2009.05.02 |
[vb6.0] 버튼을 누를때 마다 불이켜지는 글씨 (0) | 2009.04.26 |
- Total
- Today
- Yesterday
- 8비트상성
- 엑셀
- c#
- 틀린그림찾기
- 다른그림찾기
- 플래시
- 레트로게임
- 플래쉬
- 추억의 게임
- 플래쉬 게임
- SQL
- 고전명작
- 오락실 게임
- XML
- 고전게임
- 플래시게임
- 좀비게임
- Excel
- 플래쉬게임
- brawlstars
- 8비트
- C
- xml강좌
- 오락실게임
- 브롤스타즈
- XML Programming with VB 6.0
- MS-SQL
- 플래시 게임
- J.S Bach
- 중독성짱게임
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |