华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:設(shè)計(jì)制作 > XML > 文章內(nèi)容
  

XML教程:XML入門的常見問題(二)

 [ 2017年8月29日 ] 【

  確認(rèn)

  什么是 DTD 及其用途?

  文檔類型定義 (DTD) 定義了一類 XML 文檔的正確語法。也就是說,它列出了許多元素名稱,什么元素可以和其他元素一起顯示,什么屬性可以用于每種元素類型等等。DTD 使用 XML 文檔使用的不同語法形式。

  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)”活動(dòng)的快照。XML 數(shù)據(jù)架構(gòu)允許開發(fā)人員在他們的 XML 文檔中添加數(shù)據(jù)類型,以及定義開放的內(nèi)容模型。這種對(duì) DTD 功能的擴(kuò)展對(duì) XML 編程很關(guān)鍵。

  但是 W3C 正在準(zhǔn)備“XML 架構(gòu)定義 (XSD)”,它將成為“XML 架構(gòu)標(biāo)準(zhǔn)”。Microsoft 計(jì)劃在此規(guī)范成為建議后,立即使對(duì)“XML 架構(gòu)定義 (XSD)”的支持成為它核心 XML 服務(wù)的一部分。

  什么是名稱空間,它們?yōu)楹沃匾?

  名稱空間是 XML 的另一個(gè)高級(jí)功能,并作為 XML 1.0 規(guī)范的一部分,在 W3C 筆記中作了概述。它們?cè)试S開發(fā)人員限定元素名稱和關(guān)系。名稱空間使元素名稱唯一可識(shí)別,從而避免了名稱相同,但是在不同詞典中定義的元素之間發(fā)生名稱沖突。它們?cè)试S混合來自不同名稱空間的標(biāo)記,這一點(diǎn)對(duì)多個(gè)來源的數(shù)據(jù)很重要。

  例紓櫚昕梢遠(yuǎn)ㄒ?

  名稱空間有助于清晰地定義這種差別。

  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 在對(duì) XML 文檔結(jié)構(gòu)改動(dòng)上的局限性,當(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 對(duì)象和腳本)的產(chǎn)品。

  什么是 XPath?

  XPath(英文) 是為 XML 定義的查詢語言,它提供在文檔中選擇節(jié)點(diǎn)子集的簡單語法。通過 XPath,通過指定類似于目錄的路徑(即名稱)以及路徑中的條件,可以檢索元素集合。XPath 對(duì) XSLT 和 XML DOM 都很重要,并與 XPointer 規(guī)范(允許根據(jù)統(tǒng)一資源定位符 [URL] 和 XPath 表達(dá)式的組合來選擇文檔片斷)有聯(lián)系。

  為什么 XSLT 對(duì) XML 很重要?

  XSLT 是將一種 XML 文檔轉(zhuǎn)換為另一種的語言。這意味著它提供了單源 XML 數(shù)據(jù)的機(jī)制,可以在 Web 頁面中創(chuàng)建由用戶動(dòng)態(tài)更改的豐富視圖,可以為目標(biāo)通信過濾數(shù)據(jù)。XSLT 對(duì)于業(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)行通信的主要“編程”語言。

  XSLT 和 CSS 之間的區(qū)別是什么?它們不是樣式表嗎?

  層疊樣式表 (CSS) 的任務(wù)是對(duì) HTML 元素指定一組顯示屬性。CSS 決定了頁面的視覺外觀,但是不會(huì)改變?cè)次臋n的結(jié)構(gòu)。

  另一方面,XSLT 也稱為基于模板的語言,它允許將某種模式映射到源文檔中,該源文檔的輸出是用 XML、HTML 或純文本書寫的。使用 XSLT,可以將 XML 文檔的結(jié)構(gòu)轉(zhuǎn)換為不同的 XML 文檔。例如,您可以更改 XML 文檔的順序、添加或刪除元素、執(zhí)行條件測試或者用元素的集合進(jìn)行迭代。

本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
望都县| 营山县| 金坛市| 碌曲县| 云浮市| 黑水县| 高碑店市| 津南区| 文化| 三穗县| 封丘县| 保亭| 通许县| 北碚区| 丹巴县| 阳泉市| 绍兴县| 乌兰浩特市| 阿坝| 华宁县| 溧水县| 平阴县| 新密市| 隆回县| 咸丰县| 郯城县| 华安县| 珲春市| 城步| 忻城县| 民权县| 邹城市| 鸡东县| 天峻县| 高安市| 西城区| 兴文县| 香港| 孟州市| 宝鸡市| 特克斯县|