了解 XML實(shí)現(xiàn)通用的數(shù)據(jù)訪問(wèn)(3)_Xml教程
推薦:XML卷之實(shí)戰(zhàn)錦囊(1)——?jiǎng)討B(tài)排序排序功能讓我們頁(yè)面上的數(shù)據(jù)顯的更人性化,是我們?cè)诰W(wǎng)站上見(jiàn)過(guò)的很普遍的一個(gè)功能效果了。以往的自動(dòng)排序都是用大量的腳本代碼來(lái)完成的,對(duì)一般的愛(ài)好者來(lái)說(shuō)這是件困難的事情。然而用XML來(lái)處理
XML 查詢
在有些情況下,使用 API 從 XML 文檔中提取信息可能會(huì)過(guò)于煩瑣,這或者是由于查找數(shù)據(jù)的條件過(guò)于簡(jiǎn)略,或者是由于 API 未能呈現(xiàn)用于特定查詢的 XML 文檔的特定內(nèi)容。XML 查詢語(yǔ)言(如 XPath 1.0 和即將發(fā)布的 XQuery)都提供了從 XML 信息集中提取信息的豐富機(jī)制。
以下示例顯示了如何使用 XPath 獲取items元素中第一個(gè)compact-disc的藝術(shù)家姓名和標(biāo)題。
| 以下為引用的內(nèi)容: using System; public class Test{ public static void Main(string[] args){ XPathNodeIterator iterator = nav.Select("/items/compact-disc[1]/artist | /items/compact-disc[1]/title"); iterator.MoveNext(); iterator.MoveNext(); } |
XML 轉(zhuǎn)換
用戶經(jīng)常需要將 XML 文檔從一個(gè)詞匯表轉(zhuǎn)換到另一個(gè)詞匯表。這樣做有時(shí)是為了以便于打印的格式或在 Web 瀏覽器中呈現(xiàn)文檔,有時(shí)是可能需要將從外部實(shí)體接收的文檔轉(zhuǎn)換為較為熟悉的格式。
XSLT 是一種優(yōu)秀的 XML 轉(zhuǎn)換語(yǔ)言。XSLT 中闡述的轉(zhuǎn)換說(shuō)明了將源樹(shù)轉(zhuǎn)換為結(jié)果樹(shù)的規(guī)則。轉(zhuǎn)換通過(guò)關(guān)聯(lián)模式和模板來(lái)完成。一個(gè)模式是一個(gè) XPath 表達(dá)式,可以將其視為與 XML 源樹(shù)的部分相匹配的正則表達(dá)式,與字符串的匹配部分相對(duì)。模式與源樹(shù)中的元素進(jìn)行匹配。成功匹配后,模板成為創(chuàng)建結(jié)果樹(shù)部分的例示。在構(gòu)建結(jié)果樹(shù)時(shí),可以對(duì)源樹(shù)中的元素進(jìn)行篩選和重新排序,還可以添加任意結(jié)構(gòu)。
以下 XSLT 樣式表將items元素轉(zhuǎn)換為包含光盤(pán)信息表的 XHTML Web 頁(yè)。
| 以下為引用的內(nèi)容: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" XMLns="http://www.w3.org/1999/xhtml"> <xsl:output method="XML" indent="yes"
<html lang="en" XML:lang="en"> <xsl:for-each select="items/compact-disc"> </table> </xsl:stylesheet> XHTML 文檔由如下所示的樣式表生成: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 它在 Web 瀏覽器中如下所示。 Artist Title Price Nelly Nellyville 16.95 Baby D Lil Chopper Toy 17.55 |
小結(jié)
XML 不僅是一種描述文檔的文本格式,還是一種描述結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù)的機(jī)制,提供了處理此類數(shù)據(jù)所需的一系列技術(shù)。像 XML 信息集等強(qiáng)大的提取功能將幫助我們使用 XML 技術(shù)更好地處理非文本數(shù)據(jù),如文件系統(tǒng)、Windows® 注冊(cè)表、關(guān)系數(shù)據(jù)庫(kù),甚至是編程語(yǔ)言對(duì)象。XML 使我們向?qū)崿F(xiàn)通用的數(shù)據(jù)訪問(wèn)又邁進(jìn)了一步。
分享:利用XML開(kāi)發(fā)留言板簡(jiǎn)單的例子XML是一種基于文本格式的元標(biāo)記語(yǔ)言,它注重對(duì)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)意義的描述,實(shí)現(xiàn)了數(shù)據(jù)內(nèi)容和顯示樣式的分離(xml xsl),而且是與平臺(tái)無(wú)關(guān)的。 由于XML注重?cái)?shù)據(jù)內(nèi)容的描述,因而,對(duì)于數(shù)據(jù)的檢
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開(kāi)發(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)鏈接:
復(fù)制本頁(yè)鏈接| 搜索了解 XML實(shí)現(xiàn)通用的數(shù)據(jù)訪問(wèn)(3)
- 教程說(shuō)明:
Xml教程-了解 XML實(shí)現(xiàn)通用的數(shù)據(jù)訪問(wèn)(3)
。