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

XSLT中文入門(6)_動(dòng)易Cms教程

編輯Tag賺U幣
教程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在哪里。

查看更多 動(dòng)易Cms教程  動(dòng)易Cms模板

來源:模板無憂//所屬分類:動(dòng)易Cms教程/更新時(shí)間:2006-06-13
相關(guān)動(dòng)易Cms教程