computer 版 (精华区)
发信人: lyl (一条四处游荡的鱼), 信区: network
标 题: XML DOM 初級使用手冊(1)
发信站: 听涛站 (Fri Apr 28 21:18:52 2000), 转信
发信人: lingi ( linger), 信区: XML
标 题: XML DOM 初級使用手冊(1)
发信站: BBS 水木清华站 (Thu Apr 6 15:02:34 2000)
转自:chinaasp->xml
XML DOM 初級使用手冊
Brian Randell
DevelopMentor
1999 年 10 月
摘要:本篇文章將討論如何經由 XML DOM 的執行方式來存取並操作 XML 文件,一如
Microsoft XML Parser 所述。(10面列印頁)
內容
簡介
DOM 到底是什麼?
如何使用 XML Dom?
如何載入文件?
處理失敗
擷取 XML 文件資訊
如何瀏覽文件?
接下來呢?
簡介
假設您是 Visual Basic? 程式 _發人員,您收到了一些延伸性標示語言 (XML) 文件格式
的資料。現在您想要取得 XML 文件中的資訊, 然後將 速Y訊整合進您的 Visual Basic
解決方案中。 您當然可以自己編程式磥a 剖析 XML 檔案內容,因為它畢竟只是一個文字
檔而已。
不過,這個方法並不十分經濟,而且浪費了 XML 的一項強大功能: 以結構方式 尸F資料
。
擷取 XML 檔 纲Y訊的較好方式是使用 XML 分析元。 XML 分析元是一個可以讀取 XML 檔
案並使用其內含資料的軟體。 作為一個 Visual Basic 程式 _發人員,您可以使用支援
XML 「文件物件模型(DOM)」的分析元。 DOM 定義了一組分析元可 尸F的標準指令集,
可讓您從程式中存取
HTML 以及 XML 文件的內容。 支援 DOM 的 XML 分析元將會取用 XML 文件中的資料,
然後經由可編入程式的物件集將其呈現。本篇文章將說明如何經由 XML DOM 的執行方式
來存取並操作 XML 文件,一如 Microsoft?XML Parser (Msxml.dll) 所顯現。
在進一步讀取之前,您應該看一下原始的 XML 檔案,以取得一個概念, 知道分析元如何
讓您更加便利。下列程式 a顯現 Cds.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>
上一份文件的第二行參照了一個外部的 DTD,或是「文件類型定義 (Document Type
Definition)檔案。DTD 是定義特殊 XML 文件類型的版面配置及預期內容。 XML 分析元
可以使用 DTD 來判定文件是否有效。 DTD 只是一個協助分析元確認文件的方式。另一個
漸漸普及的方法是 XML
架構 (XML Schemas)。您可使用 XML 來定義架構與 DTD 對照(它使用的是自己 "有趣
的" 語法)。
下列程式碼顯示 Cds.xml 所使用的 Cds.dtd 內容:
<!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)>
本篇文章將不會進一步探討 DTD 和 XML 架構。 XML 軜嬚Z言是根據已提交到 W3C 的
XML-Data附註。
--
--
与其相濡以沫,不若相望于江湖。
http://10.23.31.91/
http://10.23.31.91:9999
※ 来源:.听涛站 cces.net.[FROM: 匿名天使的家]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.024毫秒