XSLT中文入門(6)_動(dòng)易Cms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
<PERSON>
<name>ajie</name>
<age>28</age>
</PERSON>
<PERSON>
<name>tom</name>
<age>24</age>
</PERSON>
<PERSON>
<name>miake</name>
<age>30</age>
</PERSON>
</PEOPLE>
我需要顯示所有人的姓名,則可以將XSLT代碼寫成:
<xsl:template match="PEOPLE">
<xsl:for-each select="child::PERSON">
<xsl:value-of select="name"/>
</ xsl:for-each>
</xsl:template>
3.4 xsl:if
xsl:if類似普通程序語言的if條件語句,答應(yīng)設(shè)定節(jié)點(diǎn)滿足某個(gè)條件時(shí),被模板處理。xsl:if的語法格式為:
<xsl:if test=布爾表達(dá)式>
template body
</xsl:if>
例如:
<xsl:template match="PEOPLE">
<xsl:if test="@name">
<p><xsl:value-of select="@name"/></p>
</xsl:if>
</xsl:template>
這段代碼的意思是檢測PEOPLE節(jié)點(diǎn)下所有的元素,假如發(fā)現(xiàn)有<name>元素,則將<name>元素的值輸出。其中@符號(hào)是統(tǒng)配符,表示節(jié)點(diǎn)下所有的元素。
3.5 xsl:choose, xsl:when 和 xsl:otherwise
xsl:if語法沒有else的屬性。假如我們要進(jìn)行多項(xiàng)選擇,那么就要使用xsl:choose / xsl:when / xsl:otherwise系列流程控制語法了。具體的使用請(qǐng)看下面的XSL文件例子:
<xsl:template match="PEOPLE">
<xsl:choose>
<xsl:when test="@name = 'ajie'">
<B><xsl:value-of select="@name"/></B>
</xsl:when>
<xsl:when test="@name">
<I><xsl:value-of select="@name"/></I>
</xsl:when>
<xsl:otherwise>
No name available
</xsl:otherwise>
<xsl:choose>
</xsl:template>
說明:首先在PEOPLE節(jié)點(diǎn)下尋找<name>屬性值為ajie的元素,假如找到,將ajie用粗體輸出;假如沒有發(fā)現(xiàn)值為ajie的<name>元素,則將所有的<name>元素的值都用斜體輸出;假如沒有發(fā)現(xiàn)任何<name>元素,則顯示"No name available"。
3.6 xsl:sort
在XSLT中可以對(duì)XML源文檔的元素進(jìn)行重新排序,排序的語法就是xsl:sort。舉例:下面的代碼就是將文檔元素按name排序。
<xsl:template match="PEOPLE">
<xsl:apply-templates select="PERSON">
<xsl:sort select="@name"/>
</xsl:apply-templates>
</xsl:template>
以上是XSLT的元素的主要語法,還有很多其他的語法,例如:import, include, element, attribute, number, param等等語法,在這里就不一一解釋。我們的目的是讓您對(duì)XSLT的語法有基本的概念,理解XSLT作為一種轉(zhuǎn)換語言的強(qiáng)大功能。
XSLT輕松入門第四章:XPath的語法
作者: 阿捷
4.XPath的語法
我們在前面已經(jīng)提到過,XPath是用來幫助XSLT在XML源文檔中查找定位信息的語言。在實(shí)際使用過程中,XPath和XSLT總是混在一起使用,在上面一章的語法例子中我們已經(jīng)有使用到XPath的語法,只是沒有明確點(diǎn)出。但W3C將它們分成兩個(gè)標(biāo)準(zhǔn),所以我們也將它們拆成兩章來講解。
4.XPath的語法
4.1 當(dāng)前位置
4.2 尋址操作
4.3 運(yùn)算符
4.4 功能函數(shù)
4.1 當(dāng)前位置
當(dāng)我們使用XSLT處理XML源文檔是,我們用Context來表示當(dāng)前正在被模板處理的節(jié)點(diǎn)位置。比如xsl:template match="/"語句中表示Context在文檔的根(root)節(jié)點(diǎn)。我不知道如何準(zhǔn)確的翻譯Context這個(gè)詞,它類似于C語言里的指針,表示程序當(dāng)前運(yùn)行的位置。理解Context對(duì)于正確處理XSL模板非常重要,當(dāng)您的XSL模板輸出的文檔和您想要的不一樣,最先應(yīng)該分析的就是Context在哪里。
相關(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中文入門(6)
。