XSLT中文入門(7)_動(dòng)易Cms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
Location Paths是用于設(shè)定你想要尋找的Context節(jié)點(diǎn)位置。就類似DOS的目錄命令。我們看個(gè)例子
<xsl:for-each select="child::PEOPLE/descendant::PERSON">
其中child::PEOPLE/descendant::PERSON就是XPath語法,這個(gè)表達(dá)式就是一個(gè)Location Paths,代碼說明要顯示所有PEOPLE元素的子元素和所有PERSON元素的子元素。通常我們會(huì)采用更簡單的寫法:
<xsl:for-each select="PEOPLE//PERSON">
我們來解釋path的兩種表示方法:"/"和"http://"。
"/"是表示當(dāng)前文檔的節(jié)點(diǎn),類似DOS目錄分割符。例如:/PEOPLE表示選擇根節(jié)點(diǎn)下的PEOPLE元素;PEOPLE/PERSON表示選擇PEOPLE元素下所有的PESON子元素。
"http://"則表示當(dāng)前文檔所有的節(jié)點(diǎn)。類似查看整個(gè)目錄。例如://PEOPLE表示選擇文檔中所有的PEOPLE元素,無論它在什么層次;PEOPLE//PERSON表示在PEOPLE元素下所有的PERSON元素,無論它的層次多深。
4.2 尋址操作
Axis和Predicate是XPath語法中對Location Paths進(jìn)行定位操作的語法,具體的用法列表如下
Axis語法表
--------------------------------------------------------
表達(dá)式 簡寫 說明
--------------------------------------------------------
self . 選擇當(dāng)前的節(jié)點(diǎn).。
例子 :
<TD><xsl:value-of select="."/></TD>
代碼表示在當(dāng)前位置插入當(dāng)前的節(jié)點(diǎn)包含的文本(text)值,
--------------------------------------------------------
parent .. 選擇當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)。
--------------------------------------------------------
attribute @ 選擇一個(gè)元素的所有屬性。
例子:
<TD><xsl:value-of select="@PERSONID"/></TD>
選擇PERSON元素的所有屬性.
--------------------------------------------------------
child 選擇當(dāng)前節(jié)點(diǎn)的所有子元素。
--------------------------------------------------------
ancestor 選擇當(dāng)前節(jié)點(diǎn)的所有父元素(包括父元素的父元素,類推)
--------------------------------------------------------
Axis幫助我們選擇當(dāng)前節(jié)點(diǎn)四周所有的節(jié)點(diǎn),而Predicate則用來定位當(dāng)前節(jié)點(diǎn)內(nèi)部的元素。表示方法為方括號[]中加表達(dá)式:[ Expression ]。具體舉例如下:
PERSON[position()=2]
這句代碼表示尋找第二個(gè)"PERSON" 元素
PERSON[starts-with(name, "B")]
這句代碼表示尋找所有名稱以"B"開頭的PERSON元素。
4.3 運(yùn)算符
這一節(jié)介紹XPath的運(yùn)算符(Expressions),列表如下:
--------------------------------------------------------
運(yùn)算符 說明
--------------------------------------------------------
and, or 就是普通意義的and, or
--------------------------------------------------------
= 等于
--------------------------------------------------------
!= 不等于
--------------------------------------------------------
>, >= 大于,大于等于
--------------------------------------------------------
<, <= 小于,小于等于。注重:在XSL文件中,<符號要用< 表示
--------------------------------------------------------
, -, *, div 加減乘除
--------------------------------------------------------
mod 取模
--------------------------------------------------------
| 兩個(gè)節(jié)點(diǎn)一起計(jì)算
--------------------------------------------------------
4.4 功能函數(shù)(Functions)
相關(guān)動(dòng)易Cms教程:
- MAC錯(cuò)誤的解決方法
- 如何屏蔽動(dòng)易后臺導(dǎo)航里的某個(gè)功能菜單?
- 動(dòng)易.NET版本留言自動(dòng)選定欄目方法
- 動(dòng)易SiteFactoty整合Discuz!NT3.0
- 在任意位置獲取根節(jié)點(diǎn)ID標(biāo)簽
- 如何開啟SiteWeaver6.8的支持,反對功能
- 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)限配置
- 為什么提示對Windows系統(tǒng)文件夾下的Temp目錄沒有訪問權(quán)限?
動(dòng)易Cms教程教程Rss訂閱Cms教程搜索
動(dòng)易Cms教程推薦
- 怎樣將Powereasy2006SP6版本升級到SiteFactory2.0版本
- 怎樣解決批量上傳圖片出現(xiàn)錯(cuò)誤的問題
- 如何修改{$showpage}分頁標(biāo)簽顯示的內(nèi)容?
- 因?yàn)椴僮飨到y(tǒng)更新造成驗(yàn)證碼不顯示的問題
- 動(dòng)易CMS如何實(shí)現(xiàn)“頂”排行
- 如何制作對聯(lián)廣告
- 《動(dòng)易網(wǎng)站管理系統(tǒng)》2005版幻燈片效果操作示例
- 解析BizIdea2.5.1標(biāo)準(zhǔn)版到BizIdea2.5.1專業(yè)版升級步驟
- 利用div實(shí)現(xiàn)自定義圖片文章效果
- 添加正文文章時(shí),系統(tǒng)默認(rèn)文章開頭有兩個(gè)字的空格,請問如何取消?
- 相關(guān)鏈接:
- 教程說明:
動(dòng)易Cms教程-XSLT中文入門(7)
。