了解 XML實現(xiàn)通用的數(shù)據(jù)訪問(3)_Xml教程
推薦: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; 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 文檔從一個詞匯表轉(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"
<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ù)的機制,提供了處理此類數(shù)據(jù)所需的一系列技術(shù)。像 XML 信息集等強大的提取功能將幫助我們使用 XML 技術(shù)更好地處理非文本數(shù)據(jù),如文件系統(tǒng)、Windows® 注冊表、關(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ù)的檢
- xml創(chuàng)建節(jié)點(根節(jié)點、子節(jié)點)
- 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實現(xiàn)通用的數(shù)據(jù)訪問(3)
。