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

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

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

推薦:XML卷之實戰(zhàn)錦囊(1)——動態(tài)排序
排序功能讓我們頁面上的數(shù)據(jù)顯的更人性化,是我們在網(wǎng)站上見過的很普遍的一個功能效果了。以往的自動排序都是用大量的腳本代碼來完成的,對一般的愛好者來說這是件困難的事情。然而用XML來處理

XML 查詢

在有些情況下,使用 API 從 XML 文檔中提取信息可能會過于煩瑣,這或者是由于查找數(shù)據(jù)的條件過于簡略,或者是由于 API 未能呈現(xiàn)用于特定查詢的 XML 文檔的特定內(nèi)容。XML 查詢語言(如 XPath 1.0 和即將發(fā)布的 XQuery)都提供了從 XML 信息集中提取信息的豐富機制。

以下示例顯示了如何使用 XPath 獲取items元素中第一個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 文檔從一個詞匯表轉(zhuǎn)換到另一個詞匯表。這樣做有時是為了以便于打印的格式或在 Web 瀏覽器中呈現(xiàn)文檔,有時是可能需要將從外部實體接收的文檔轉(zhuǎn)換為較為熟悉的格式。

XSLT 是一種優(yōu)秀的 XML 轉(zhuǎn)換語言。XSLT 中闡述的轉(zhuǎn)換說明了將源樹轉(zhuǎn)換為結(jié)果樹的規(guī)則。轉(zhuǎn)換通過關(guān)聯(lián)模式和模板來完成。一個模式是一個 XPath 表達式,可以將其視為與 XML 源樹的部分相匹配的正則表達式,與字符串的匹配部分相對。模式與源樹中的元素進行匹配。成功匹配后,模板成為創(chuàng)建結(jié)果樹部分的例示。在構(gòu)建結(jié)果樹時,可以對源樹中的元素進行篩選和重新排序,還可以添加任意結(jié)構(gòu)。

以下 XSLT 樣式表將items元素轉(zhuǎn)換為包含光盤信息表的 XHTML Web 頁。

以下為引用的內(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ù)的機制,提供了處理此類數(shù)據(jù)所需的一系列技術(shù)。像 XML 信息集等強大的提取功能將幫助我們使用 XML 技術(shù)更好地處理非文本數(shù)據(jù),如文件系統(tǒng)、Windows&reg; 注冊表、關(guān)系數(shù)據(jù)庫,甚至是編程語言對象。XML 使我們向?qū)崿F(xiàn)通用的數(shù)據(jù)訪問又邁進了一步。

分享:利用XML開發(fā)留言板簡單的例子
XML是一種基于文本格式的元標(biāo)記語言,它注重對數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)意義的描述,實現(xiàn)了數(shù)據(jù)內(nèi)容和顯示樣式的分離(xml xsl),而且是與平臺無關(guān)的。 由于XML注重數(shù)據(jù)內(nèi)容的描述,因而,對于數(shù)據(jù)的檢

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