DOM全稱是Document Object Model,是一個文件對象所組成的模型。它不光用於XML,最早是用於HTML的。DOM定義了一組分析元可以顯示的標准指令集,通過程序存取Html或XML的內容,然後通過程序中的對象集合將其顯示出來。
我們可以通過創建Document對象,使得應用程序得到對XML文檔進行操作的入口。進一步通過直接加載XML文檔把創建的這個文檔對象同實際的XML文檔關聯起來。從而將XML文檔轉換成一個DOM對象模型,為上層提供訪問服務。
下面的例子結合VBScript和XML DOM對象來生成XML數據:
<SCRIPT LANGUAGE=VBScript>
<!--
Sub dombml_OnClick()
Set dom_xml=CreateObject("Microsoft.XMLDOM")
dom_XML.async=False
dom_xml.loadXML"<?XML version='1.0'?>" &_
"<personalinfo>" &_
" <name> " & namel.Value &_
" </name> " &_
" <id> " & id.Value &_
" </id> " &_
" <password> " &passWord.Value &_
" </passWord> " &_
" <email> " &email.Value &_
" </email> " &_
"</persomalinfo>"
aler(dom_xml.XML)
End Sub
-->
</SCRIPT>
<Html>
<head><title>利用DOM對象來生成XML數據</title></head>
<body>
<hr>
姓名:
<Input id=namel>
<br>
用戶名:
<input id=id>
<br>
密碼
<input type="password" id=passWord>
<br>
電子郵件
<input id=email>
<Input type=Button id=domxml value="生成XML數據">
</body>
</Html>
總結
Web環境下的異構數據源的集成,特別是基於XML的數據集成問題已經成為當前計算機領域中一個重要的研究方向。XML具有簡單、開放、可擴展性、靈活、自描述性等特點,給Internet注入了新的活力。作為數據表示的一個開放標准,XML為數據集成帶來了新的機遇。用XML作為數據交換的中介,給系統的實現帶來了極大的靈活性。系統可以屏蔽掉後台的多種數據源,用統一的XML格式的數據呈現給用戶。接收數據方根據XML數據的DTD可以對數據進行任意的處理,如分解出其中需要處理的數據或是以不同的樣式來顯示。通過本系統,可以實現散布在Web上的異構數據源中的數據的無縫集成。