XSLT中文入門(4)_動(dòng)易Cms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
<?xml version="1.0" encoding="GB2312"?>
接下去的代碼是:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
這是標(biāo)準(zhǔn)的XSLT文件首行代碼。xsl:stylesheet代碼的意思是將文檔作為一個(gè)樣式表來(stylesheet)處理。xmlns:xsl屬性是一個(gè)名字空間聲明,和XML中的名字空間使用方法一樣,用來防止元素名稱重復(fù)和混亂。其中前綴xsl的意思是文檔中使用的元素遵守W3C的XSLT規(guī)范。最后的version屬性說明樣式表只采用XSLT 1.0的標(biāo)準(zhǔn)功能,這也是目前僅有的標(biāo)準(zhǔn)。
<xsl:template match="/">
一個(gè)<xsl:template>元素定義一個(gè)模板規(guī)則。屬性match="/"說明XML源文檔中,這個(gè)模板規(guī)則作用的起點(diǎn)。"/"是一種XPath語法,我們?cè)诤竺鎸⒕唧w講述,這里的"/"代表XML結(jié)構(gòu)樹的根(root)。
接下去的代碼是:
<html>
<head>
<title>First XSLT Example</title>
</head>
<body>
<p><xsl:value-of select="greeting"/></p>
</body>
</html>
說明:當(dāng)模板規(guī)則被觸發(fā),模板的內(nèi)容就會(huì)控制輸出的結(jié)果。例子中,模板大部分內(nèi)容由HTML元素和文本構(gòu)成。只有<xsl:value-of>元素是XSLT語法,這里<xsl:value-of>的作用是拷貝原文檔中的一個(gè)節(jié)點(diǎn)的值到輸出文檔。而select屬性則具體指定要處理的節(jié)點(diǎn)名稱。這是XPath語法,"greeting"的意思就是尋找根節(jié)點(diǎn)名為greeting的元素,并用模板來處理這個(gè)節(jié)點(diǎn)。具體的就是找到<greeting>元素,然后將元素的值"hello world"按模板樣式拷貝到輸出文件。
提示:由于XML文檔是嚴(yán)格的層級(jí)結(jié)構(gòu)(用IE5查看XML文件,會(huì)看見XML文檔類似多級(jí)關(guān)聯(lián)菜單),所以我們形象的稱XML文檔為文檔樹,其中每一對(duì)元素稱作樹的一個(gè)節(jié)點(diǎn)。根元素就是根節(jié)點(diǎn)。
最后關(guān)閉所有元素:
</xsl:template>
</xsl:stylesheet>
好,例子解說完畢。你是否想過為什么要用這么復(fù)雜的方法來顯示"hello world"呢?
要害不在表面,而在于實(shí)質(zhì):用這種方法,hello world可以從XML文檔中被提取出來,并用各種不同的XSLT模板處理,來輸出不同需求的文檔。我們來看看XSLT的主要用途:
2.4 XSLT的用途
XSLT的主要用途就是數(shù)據(jù)轉(zhuǎn)換應(yīng)用。
由于以XML為基礎(chǔ)的電子商務(wù)廣泛普及,XSLT作為數(shù)據(jù)轉(zhuǎn)換的角色也越來越重要。例如直接將電視新聞的數(shù)據(jù)格式轉(zhuǎn)換成報(bào)紙新聞需要的數(shù)據(jù)格式;將股票數(shù)據(jù)直接轉(zhuǎn)換成圖片顯示在網(wǎng)頁上;對(duì)EDI(電子數(shù)據(jù)交換)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),排序等等。
XSLT是處理類似工作的理想工具。
XSLT輕松入門第三章:XSLT的元素語法
作者: 阿捷
通過前面兩章的介紹,我們已經(jīng)對(duì)XSLT的基本概念和它的轉(zhuǎn)換過程有了一些了解。下面我們一起來學(xué)習(xí)XSLT的具體語法。說到語法總是比較枯燥的,您可以大體上瀏覽一遍,等您真正需要使用XSLT的時(shí)候,再仔細(xì)研究它們。
3.XSLT的元素語法
3.1 xsl:template和xsl:apply-templates
3.2 xsl:value-of
3.3 xsl:for-each
3.4 xsl:if
3.5 Xxsl:choose, when, otherwise
3.6 xsl:sort
3.1 xsl:template和xsl:apply-templates
模板(template)是XSLT中最重要的概念之一。XSLT文件就是由一個(gè)一個(gè)的模板組成,任何一個(gè)XSLT文件至少包含一個(gè)模板。模板的概念就象是搭積木;你假如是程序員,也可以將模板看作一個(gè)方法,一個(gè)類,或者一個(gè)模塊。它們可以被拼裝組合,也可以單獨(dú)成塊,不同的模板控制不同的輸出格式。
相關(guān)動(dòng)易Cms教程:
- MAC錯(cuò)誤的解決方法
- 如何屏蔽動(dòng)易后臺(tái)導(dǎo)航里的某個(gè)功能菜單?
- 動(dòng)易.NET版本留言自動(dòng)選定欄目方法
- 動(dòng)易SiteFactoty整合Discuz!NT3.0
- 在任意位置獲取根節(jié)點(diǎn)ID標(biāo)簽
- 如何開啟SiteWeaver6.8的支持,反對(duì)功能
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之四----動(dòng)易系統(tǒng)安裝篇
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之三----數(shù)據(jù)庫篇
- Windows 2008安裝動(dòng)易.NET系統(tǒng)之二----IIS、目錄環(huán)境配置篇
- 數(shù)據(jù)庫修復(fù),SQL Server 2005內(nèi)部操作不一致的處理
- 如何安裝動(dòng)易.net程序權(quán)限配置
- 為什么提示對(duì)Windows系統(tǒng)文件夾下的Temp目錄沒有訪問權(quán)限?
動(dòng)易Cms教程教程Rss訂閱Cms教程搜索
動(dòng)易Cms教程推薦
- 怎樣將Powereasy2006SP6版本升級(jí)到SiteFactory2.0版本
- 怎樣解決批量上傳圖片出現(xiàn)錯(cuò)誤的問題
- 如何修改{$showpage}分頁標(biāo)簽顯示的內(nèi)容?
- 因?yàn)椴僮飨到y(tǒng)更新造成驗(yàn)證碼不顯示的問題
- 動(dòng)易CMS如何實(shí)現(xiàn)“頂”排行
- 如何制作對(duì)聯(lián)廣告
- 《動(dòng)易網(wǎng)站管理系統(tǒng)》2005版幻燈片效果操作示例
- 解析BizIdea2.5.1標(biāo)準(zhǔn)版到BizIdea2.5.1專業(yè)版升級(jí)步驟
- 利用div實(shí)現(xiàn)自定義圖片文章效果
- 添加正文文章時(shí),系統(tǒng)默認(rèn)文章開頭有兩個(gè)字的空格,請(qǐng)問如何取消?
- 相關(guān)鏈接:
- 教程說明:
動(dòng)易Cms教程-XSLT中文入門(4)
。