XML入門的一些常見的問題總結(jié)(二)(2)_Xml教程
推薦:名詞解釋:什么是XSL,它有什么用途XSL 之于 XML 就像 CSS 之于 HTML。它是指可擴(kuò)展樣式表語言 (EXtensible Stylesheet Language)。這是一種用于以可讀格式呈現(xiàn) XML 數(shù)據(jù)的語言。XSL 實(shí)際上包含兩個(gè)部分: * XSLT
Web 開發(fā)人員在使用 XML 描述數(shù)據(jù)時(shí)必須包括 DTD 嗎?
不。XML 可以用于描述有或沒有 DTD 的數(shù)據(jù)。術(shù)語“有效”XML 指代引用 DTD 的 XML 數(shù)據(jù),而“良好形成的”XML 是未使用 DTD 的 XML。此外,“良好形成的”XML 還是 XML 和標(biāo)準(zhǔn)統(tǒng)一標(biāo)記語言 (SGML) 的基本區(qū)別之一。很明顯,在這兩種情況下,XML 本身都必須遵守語言的標(biāo)準(zhǔn)(例如,所有標(biāo)記都必須是閉合的,并且標(biāo)記不能重疊)。
什么是 XML 架構(gòu)?它們與 DTD 的區(qū)別是什么?
雖然 XML 1.0 提供了定義 XML 文檔的內(nèi)容模型的機(jī)制 — DTD — 但是很明顯還需要定義內(nèi)容模型的更全面更有效的方法。XML 架構(gòu)是特殊的 XML 結(jié)構(gòu)的定義(從其組織和數(shù)據(jù)類型兩個(gè)方面)。XML 架構(gòu)使用“XML 架構(gòu)”語言來指定在架構(gòu)中如何定義元素的每種類型,以及與元素關(guān)聯(lián)的數(shù)據(jù)類型。與 DTD 相比,架構(gòu)的最鮮明的特點(diǎn),便是架構(gòu)本身就是 XML 文檔。這意味著閱讀它所描述的 XML 的工具也可以閱讀它。
Microsoft 的 XML 服務(wù)目前支持 XML 數(shù)據(jù)架構(gòu),它代表了在 1999 年 3 月 Internet Explorer 5 裝運(yùn)時(shí) “W3C 架構(gòu)”活動的快照。XML 數(shù)據(jù)架構(gòu)允許開發(fā)人員在他們的 XML 文檔中添加數(shù)據(jù)類型,以及定義開放的內(nèi)容模型。這種對 DTD 功能的擴(kuò)展對 XML 編程很關(guān)鍵。
但是 W3C 正在準(zhǔn)備“XML 架構(gòu)定義 (XSD)”,它將成為“XML 架構(gòu)標(biāo)準(zhǔn)”。Microsoft 計(jì)劃在此規(guī)范成為建議后,立即使對“XML 架構(gòu)定義 (XSD)”的支持成為它核心 XML 服務(wù)的一部分。
什么是名稱空間,它們?yōu)楹沃匾?
名稱空間是 XML 的另一個(gè)高級功能,并作為 XML 1.0 規(guī)范的一部分,在 W3C 筆記中作了概述。它們允許開發(fā)人員限定元素名稱和關(guān)系。名稱空間使元素名稱唯一可識別,從而避免了名稱相同,但是在不同詞典中定義的元素之間發(fā)生名稱沖突。它們允許混合來自不同名稱空間的標(biāo)記,這一點(diǎn)對多個(gè)來源的數(shù)據(jù)很重要。
例如,書店可以定義 <TITLE> 標(biāo)記代表書名,它只包含在 <BOOK> 元素中。但是,個(gè)人目錄可以定義 <TITLE> 代表個(gè)人的職位,例如:
<TITLE>President</TITLE>
名稱空間有助于清晰地定義這種差別。
XSLT 和 XPATH
什么是 XSLT?
XSLT(英文) ,或者用于轉(zhuǎn)換的可擴(kuò)展樣式表語言,它是在 1999 年 11 月 6 日獲得批準(zhǔn)的 W3C 建議。從標(biāo)記和編程兩重意義上說,這種語言提供了將 XML 結(jié)構(gòu)轉(zhuǎn)換到其他 XML 結(jié)構(gòu)、HTML 或者任何數(shù)量的其他文本格式(例如 SQL)的機(jī)制。雖然它可以用于創(chuàng)建 Web 頁面的顯示輸出,但是 XSLT 的實(shí)際功能在于能夠改變底層結(jié)構(gòu),而不是簡單地改變這些結(jié)構(gòu)的媒體表示,就像在層疊樣式表 (CSS) 中一樣。
XSL、XQL、XSL 模式 和 XSLT 之間的區(qū)別是什么?
XSLT 源自 CSS 在對 XML 文檔結(jié)構(gòu)改動上的局限性,當(dāng)時(shí)創(chuàng)建 XML 的原因更傾向于代替 HTML 而不是提供通用數(shù)據(jù)描述語言。因此可擴(kuò)展樣式表語言 (XSL) 成為構(gòu)造格式化 XML 新方法的成果。
但是,“W3C 樣式工作”組的成員和早期 XML 采用者很快就發(fā)現(xiàn),能夠?qū)?XML 從一種格式轉(zhuǎn)換到另一個(gè)格式的語言,可以極大地簡化生成的大量代碼。Microsoft 向 W3C 提交了一個(gè)建議,最初名稱為 XML 查詢語言(或 XQL),它隨之被 W3C 采納為 XSL 模式語言。該語言的大多數(shù)功能最終都被納入了 XSLT 規(guī)范中。
最終標(biāo)準(zhǔn)結(jié)合了為不同初始條件而修改的 XSLT 參數(shù),創(chuàng)建代碼功能塊的命名模板,以及大量用于數(shù)值和字符串處理的增強(qiáng)功能。XSLT 還為在語言中添加內(nèi)置功能提供方便,提供了 Microsoft 可在自己的實(shí)現(xiàn)中用來添加許多極其有用功能(包括訪問 COM 對象和腳本)的產(chǎn)品。
什么是 XPath?
XPath(英文) 是為 XML 定義的查詢語言,它提供在文檔中選擇節(jié)點(diǎn)子集的簡單語法。通過 XPath,通過指定類似于目錄的路徑(即名稱)以及路徑中的條件,可以檢索元素集合。XPath 對 XSLT 和 XML DOM 都很重要,并與 XPointer 規(guī)范(允許根據(jù)統(tǒng)一資源定位符 [URL] 和 XPath 表達(dá)式的組合來選擇文檔片斷)有聯(lián)系。
為什么 XSLT 對 XML 很重要?
XSLT 是將一種 XML 文檔轉(zhuǎn)換為另一種的語言。這意味著它提供了單源 XML 數(shù)據(jù)的機(jī)制,可以在 Web 頁面中創(chuàng)建由用戶動態(tài)更改的豐富視圖,可以為目標(biāo)通信過濾數(shù)據(jù)。XSLT 對于業(yè)務(wù)規(guī)則編碼已經(jīng)足夠強(qiáng)大。它可以從數(shù)據(jù)生成圖形(不僅僅是 Web 頁面)。它甚至可以處理與其他服務(wù)器的通信 — 特別是和能夠集成到 XSLT 中的腳本模塊協(xié)作 — 以及在 XSLT 自身內(nèi)部生成適當(dāng)?shù)南�。雖然它不可能代替桌面系統(tǒng)中的大多數(shù)交互(出于性能和使用方便性兩方面分原因),但是在未來的幾年中,XSLT 很有可能最終成為系統(tǒng)之間進(jìn)行通信的主要“編程”語言。
分享:用PHP與XML聯(lián)手進(jìn)行網(wǎng)站編程一、小序 HTML簡單易學(xué)又通用,一般的PHP程序就是嵌入在HTML語言之中實(shí)現(xiàn)的。但是隨著Web越來越廣泛的應(yīng)用,HTML的弱點(diǎn)也越來越明顯了。XML的出現(xiàn),彌補(bǔ)了這些不足,它提供了一個(gè)能夠處理互
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫
- WML教程之文本框控件Input
- 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說明:
Xml教程-XML入門的一些常見的問題總結(jié)(二)(2)
。