XML入門的一些常見的問題總結(jié)(一)_Xml教程
推薦:動(dòng)態(tài)產(chǎn)生XML文檔的幾種方式當(dāng)今世界,技術(shù)發(fā)展迅猛,不論是什么行業(yè),大多數(shù)關(guān)鍵數(shù)據(jù)都是放置于數(shù)據(jù)庫(kù)中進(jìn)行管理的,一來(lái)目前數(shù)據(jù)庫(kù)技術(shù)已經(jīng)相當(dāng)成熟,二來(lái)其管理功能非常強(qiáng)大。以往的數(shù)據(jù)庫(kù)應(yīng)用,其數(shù)據(jù)底層結(jié)構(gòu)一般來(lái)說(shuō)
作者:AngelGavin 出處:CSDN
一般問題
什么是 XML?
可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 是 Web 上的數(shù)據(jù)通用語(yǔ)言。它使開發(fā)人員能夠?qū)⒔Y(jié)構(gòu)化數(shù)據(jù),從許多不同的應(yīng)用程序傳遞到桌面,進(jìn)行本地計(jì)算和演示。XML 允許為特定應(yīng)用程序創(chuàng)建唯一的數(shù)據(jù)格式。它還是在服務(wù)器之間傳輸結(jié)構(gòu)化數(shù)據(jù)的理想格式。
什么是 MSXML?
MSXML 是提供核心 XML 服務(wù)的 Microsoft 軟件組件。
Microsoft XML 分析器能夠做什么?
最新版本的 Microsoft 核心 XML 服務(wù)提供下面四種不同的功能。
基于文檔對(duì)象模型 (DOM) 的分析器,它能夠獲取文本流(能夠轉(zhuǎn)換到 XML 的文件、程序中的字符串或者任何其他文本)并將它轉(zhuǎn)換為能夠編程處理的可導(dǎo)航 XML 樹結(jié)構(gòu)。
SAX(Simple API for XML)分析器,它針對(duì)處理大型文檔和高吞吐量的情況進(jìn)行了優(yōu)化的。SAX 是基于事件的分析器,它讀取文檔并將分析事件(例如元素的開始和結(jié)尾)直接報(bào)告給應(yīng)用程序。用戶創(chuàng)建的應(yīng)用程序?qū)崿F(xiàn)了處理不同事件的處理程序,這非常類似于處理圖形用戶界面 (GUI) 中的事件。
XSLT 處理器讀取 XSLT 文件,并將可擴(kuò)展樣式表轉(zhuǎn)換語(yǔ)言 (XSLT) 文件的指令應(yīng)用到 XML 文件,以產(chǎn)生某些類型的輸出。除了創(chuàng)建 XML結(jié)構(gòu)之外,XSLT 處理器還可以在得到的 XSLT 過濾器上執(zhí)行一定量的優(yōu)化,另外,從技術(shù)的角度看,它更像是一種編譯器。
驗(yàn)證分析器讀取文檔類型定義 (DTD) 或者 XML 架構(gòu),然后檢驗(yàn)實(shí)際得到的文檔的格式是否正確,以及是否不包含與架構(gòu)沖突的數(shù)據(jù)。請(qǐng)注意,僅對(duì)架構(gòu)而言,驗(yàn)證架構(gòu)將返回架構(gòu)本身作為對(duì)象,可以在以后在 HTML 列表框中創(chuàng)建選項(xiàng)時(shí)引用這個(gè)對(duì)象。
所有四種功能都包含在同一 MSXML 庫(kù)軟件包中,它可以從 MSDN XML 開發(fā)人員中心(英文)免費(fèi)得到。
MSXML、MSXML2 和 MSXML3 之間的區(qū)別是什么?
在過去三年中 XML 經(jīng)歷了許多反復(fù),所以目前存在不同版本的 Microsoft XML 分析器也不奇怪。Internet Explorer 4.0 包含早期版本的 XML 分析器,它比 XSL、XML 數(shù)據(jù)或者大多數(shù)其他的 XML 技術(shù)(并且有完全不同的 DOM 模型)要早。該早期版本的分析器包含在 MSXML.dll 庫(kù)中。從 MSDN XML 開發(fā)人員中心(英文)可將分析器升級(jí)到較新的一種。
我們極力建議您升級(jí)到新的分析器,因?yàn)樗獜?qiáng)大得多。Internet Explorer 5.0 包括 MSXML 2.0 分析器,它包含 XSL 和 XML 架構(gòu)的基本版本。MSXML2 是 SQL Server 2000 附帶的分析器版本。MSXML2 包含了許多性能增強(qiáng)的功能,并且在總體上提高了性能和可伸縮性。MSXML3 是當(dāng)前作為“技術(shù)預(yù)覽”附帶的版本。MSXML3 包括 XSLT 和 XPath 支持以及 SAX 接口。
XML 可以代替 HTML 嗎?
XML 比 HTML 提供更大的靈活性,但是它不可能很快代替 HTML。實(shí)際上,XML 和 HTML 能夠很好地在一起工作。Microsoft 希望許多作者和開發(fā)人員都能同時(shí)使用 XML 和 HTML,比如用 XSLT 來(lái)生成 HTML。
在 HTML 中增加 XML 的好處是什么?
在 Web 上使用 XML 的好處有:
它提供用于本地計(jì)算的數(shù)據(jù)。傳遞到桌面的數(shù)據(jù)可以進(jìn)行本地計(jì)算。XML 分析器可以讀取數(shù)據(jù),并將它遞交給本地應(yīng)用程序(例如瀏覽器)進(jìn)一步查看或處理。數(shù)據(jù)也可以由使用 XML 對(duì)象模型的腳本或其他編程語(yǔ)言來(lái)處理。
向用戶提供正確的結(jié)構(gòu)化數(shù)據(jù)視圖。傳遞到桌面的數(shù)據(jù)可以以多種方式表示。本地?cái)?shù)據(jù)集,可以根據(jù)用戶喜好和配置等因素,以適當(dāng)?shù)男问剑谝晥D中動(dòng)態(tài)表現(xiàn)給用戶。
允許集成不同來(lái)源的結(jié)構(gòu)化數(shù)據(jù)。一般情況下,使用代理,在中間層服務(wù)器上集成來(lái)自后端數(shù)據(jù)庫(kù)和其他應(yīng)用程序的數(shù)據(jù),使該數(shù)據(jù)能夠傳遞給桌面或者其他服務(wù)器,做進(jìn)一步聚合、處理和分布。
描述來(lái)自多種應(yīng)用程序的數(shù)據(jù)。由于 XML 是可擴(kuò)展的,因此它可以用于描述來(lái)自多種應(yīng)用程序的數(shù)據(jù),從描述 Web 頁(yè)面集合到數(shù)據(jù)記錄。由于數(shù)據(jù)是自描述的,因此不需要數(shù)據(jù)的內(nèi)置描述,也能夠接收和處理數(shù)據(jù)。
通過粒度更新來(lái)提高性能。XML 允許粒度更新。開發(fā)人員不必在每次有改動(dòng)時(shí)都發(fā)送整個(gè)結(jié)構(gòu)化數(shù)據(jù)集。有了粒度更新后,只有改變的元素才必須從服務(wù)器發(fā)送到客戶機(jī)。改變的數(shù)據(jù)可以在不必刷新整個(gè)頁(yè)面或表的情況下顯示。
分享:AJAX應(yīng)用之草稿自動(dòng)保存相信用過Gmail的人都知道Gmail有一個(gè)草稿自動(dòng)保存的功能,每過一段時(shí)間,Gmail都會(huì)自動(dòng)保存郵件草稿,這樣在一些突發(fā)情況下就能快速地恢復(fù)工作,免得寫了半天的郵件眨眼之間就沒有了。在學(xué)了AJA
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語(yǔ)法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說(shuō)明:
Xml教程-XML入門的一些常見的問題總結(jié)(一)
。