日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

了解 XML實(shí)現(xiàn)通用的數(shù)據(jù)訪問(wèn)(3)_Xml教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦: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;
using System.XML.XPath;

public class Test{

public static void Main(string[] args){

XPathDocument doc = new XPathDocument("test.XML");
XPathNavigator nav = doc.CreateNavigator();

XPathNodeIterator iterator = nav.Select("/items/compact-disc[1]/artist | /items/compact-disc[1]/title");

iterator.MoveNext();
Console.WriteLine("Artist={0}", iterator.Current);

iterator.MoveNext();
Console.WriteLine("Title={0}", iterator.Current);

}
}

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"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" />


<xsl:template match="/">

<html lang="en" XML:lang="en">
<head>
<title>Order Information - ord123456</title>
</head>
<body>
<table border="1">
<tr><th>Artist</th><th>Title</th><th>Price</th></tr>

<xsl:for-each select="items/compact-disc">
<tr>
<td><xsl:value-of XMLns="" select="artist" /></td>
<td><xsl:value-of XMLns="" select="title" /></td>
<td><xsl:value-of XMLns="" select="price" /></td>
</tr>
</xsl:for-each>

</table>
</body>
</html>

</xsl:template>

</xsl:stylesheet>

XHTML 文檔由如下所示的樣式表生成:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" XMLns="http://www.w3.org/1999/xhtml">
<head>
<title>Order Information - ord123456</title>
</head>
<body>
<table border="1">
<tr>
<th>Artist</th>
<th>Title</th>
<th>Price</th>
</tr>
<tr>
<td>Nelly</td>
<td>Nellyville</td>
<td>16.95</td>
</tr>
<tr>
<td>Baby D</td>
<td>Lil Chopper Toy</td>
<td>17.55</td>
</tr>
</table>
</body>
</html>

它在 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&reg; 注冊(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ù)的檢

共3頁(yè)上一頁(yè)123下一頁(yè)
來(lái)源:模板無(wú)憂//所屬分類:Xml教程/更新時(shí)間:2008-08-22
相關(guān)Xml教程