校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > XSLT輕松入門第四章:XPath的語法

XSLT輕松入門第四章:XPath的語法

熱門標(biāo)簽:南寧網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營商 400電話辦理包年 東營電銷 微信地圖標(biāo)注合并了 r語言數(shù)據(jù)可視化地圖標(biāo)注 隨州外呼調(diào)研系統(tǒng) 本地電話機(jī)器人 如何修改多個(gè)百度地圖標(biāo)注 高德地圖地圖標(biāo)注服務(wù)中心

4.XPath的語法

我們?cè)谇懊嬉呀?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在哪里。
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語法中對(duì)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)部的元素。表示方法為方括號(hào)[]中加表達(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文件中,符號(hào)要用 表示
--------------------------------------------------------
+, -, *, div 加減乘除
--------------------------------------------------------
mod 取模
--------------------------------------------------------
| 兩個(gè)節(jié)點(diǎn)一起計(jì)算
--------------------------------------------------------

4.4 功能函數(shù)(Functions)

在XPath里有很多功能函數(shù)可以幫助我們精確尋找需要的節(jié)點(diǎn)。

count()功能
作用:統(tǒng)計(jì)計(jì)數(shù),返回符合條件的節(jié)點(diǎn)的個(gè)數(shù)。
舉例:p>xsl:value-of select="count(PERSON[name=tom])"/>/p>
說明:代碼的用途是顯示PERSON元素中姓名屬性值為tom有幾個(gè)。

number()功能
作用:將屬性的值中的文本轉(zhuǎn)換為數(shù)值。
舉例:p>The number is: xsl:value-of select="number(book/price)"/>/p>
說明:代碼的用途是顯示書的價(jià)格。

substring() 功能
語法:substring(value, start, length)
作用:截取字符串。
舉例:p>xsl:value-of select="substring(name, 1, 3)"/>/p>
說明:代碼的用途是截取name元素的值,從第一個(gè)字母開始顯示到第三個(gè)。

sum()功能
作用:求和。
舉例:p>Total Price = xsl:value-of select="sum(//price)"/>/p>
說明:代碼的用途是計(jì)算所有價(jià)格的和。

上面這些功能只是XPath語法中的一部分,還有大量的功能函數(shù)沒有介紹,而且目前XPath的語法仍然在不斷發(fā)展中。通過這些函數(shù)我們可以實(shí)現(xiàn)更加復(fù)雜的查詢和操作。

看到這里,我們的入門教程就快結(jié)束了。通過走馬觀花式的快速學(xué)習(xí),希望大家對(duì)XSLT應(yīng)該有了一點(diǎn)基本概念:XSLT是一種轉(zhuǎn)換XML文檔的語言,它包含兩個(gè)過程:轉(zhuǎn)換和格式化。XSLT的功能比CSS強(qiáng)大得多,它有類似數(shù)據(jù)查詢的語法。如果您對(duì)XSLT感興趣,那么以上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,需要查詢更多的資料。阿捷在最后一章附錄為大家提供了主要的XSLT資源。

標(biāo)簽:益陽 拉薩 果洛 西雙版納 寧夏 黃石 宿遷 德州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《XSLT輕松入門第四章:XPath的語法》,本文關(guān)鍵詞  XSLT,輕松,入門,第四章,XPath,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《XSLT輕松入門第四章:XPath的語法》相關(guān)的同類信息!
  • 本頁收集關(guān)于XSLT輕松入門第四章:XPath的語法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色综合视频在线观看| 欧美系列亚洲系列| 成人免费视频免费观看| 99精品欧美一区二区三区小说 | 国产精品系列在线| 夜夜嗨av一区二区三区| 肉肉av福利一精品导航| 韩国成人精品a∨在线观看| 成人美女视频在线观看18| 欧美日韩精品免费| 久久久久九九视频| 亚洲中国最大av网站| 精彩视频一区二区| 欧美性受xxxx| 亚洲一区在线视频| 成人av免费网站| 精品国产91亚洲一区二区三区婷婷 | 精品国产乱码久久久久久久| 亚洲视频香蕉人妖| 成人激情动漫在线观看| 精品日韩一区二区三区| 青青草原综合久久大伊人精品优势| 国产成人在线色| 久久免费偷拍视频| 毛片av一区二区| 欧美军同video69gay| 亚洲小少妇裸体bbw| 99久久国产免费看| 亚洲老妇xxxxxx| 色婷婷一区二区| 亚洲成人www| 欧美精品在线观看一区二区| 亚洲一区二区av在线| 欧美日韩国产片| 亚洲亚洲人成综合网络| 欧美午夜精品理论片a级按摩| 悠悠色在线精品| 欧美日韩国产成人在线91| 五月婷婷综合在线| 日韩欧美视频在线| 成人午夜免费视频| 夜夜亚洲天天久久| 日韩免费看的电影| 成人一道本在线| 亚洲成人一区二区在线观看| 精品国产亚洲在线| 99国产精品久久久| 美女视频免费一区| 国产精品久久久久久福利一牛影视 | 日韩伦理电影网| 欧美一区二区精品| 成人精品亚洲人成在线| 亚洲资源中文字幕| 日本一区二区成人| 日韩欧美一级精品久久| 99v久久综合狠狠综合久久| 一区二区三区日本| 国产精品五月天| 精品国产免费人成电影在线观看四季 | 久久精品人人爽人人爽| 欧美日韩亚洲丝袜制服| 成人黄色软件下载| 国产精品亚洲一区二区三区妖精| 亚洲午夜精品网| 自拍偷在线精品自拍偷无码专区| 日韩欧美中文字幕精品| 欧美亚洲综合色| 99久精品国产| av高清久久久| 国产在线乱码一区二区三区| 日韩av不卡在线观看| 亚洲欧美二区三区| 亚洲视频一二三区| 综合色天天鬼久久鬼色| 久久综合国产精品| 久久精品人人做人人爽人人| 日韩精品中文字幕一区| 欧美一区二区大片| 精品日韩99亚洲| 久久这里只有精品视频网| 91精品国产色综合久久不卡蜜臀| 7777精品伊人久久久大香线蕉的| 欧美精品粉嫩高潮一区二区| 欧美妇女性影城| 日韩欧美一级片| 中文字幕制服丝袜成人av | 99视频在线精品| 欧美做爰猛烈大尺度电影无法无天| 色婷婷一区二区三区四区| 欧美日韩国产在线播放网站| 久久久蜜桃精品| 极品少妇一区二区| av午夜一区麻豆| 欧美日韩在线电影| 久久夜色精品国产欧美乱极品| 日本一区二区三区在线不卡 | 中文字幕在线观看一区| 亚洲国产成人精品视频| 日韩制服丝袜av| 国产成人av自拍| 欧美影院一区二区| 久久蜜桃香蕉精品一区二区三区| 国产精品久久久99| 日本aⅴ亚洲精品中文乱码| 国产盗摄视频一区二区三区| 欧美性猛交xxxxxx富婆| 久久精品视频免费| 日本va欧美va精品| 777久久久精品| 精品对白一区国产伦| 亚洲成人久久影院| caoporm超碰国产精品| 精品国产1区2区3区| 美女mm1313爽爽久久久蜜臀| 欧美视频一区二区| 亚洲精品久久嫩草网站秘色| 不卡的av电影在线观看| 国产日韩欧美综合在线| 激情国产一区二区| 337p日本欧洲亚洲大胆精品| 日韩avvvv在线播放| 欧美猛男男办公室激情| 一区二区三区鲁丝不卡| 91性感美女视频| 一区二区久久久| 91传媒视频在线播放| 亚洲主播在线观看| 欧美高清视频在线高清观看mv色露露十八 | 欧美顶级少妇做爰| 午夜婷婷国产麻豆精品| 欧美三区在线观看| 美女视频一区在线观看| 久久噜噜亚洲综合| 色老头久久综合| 蜜臀av一区二区| 欧美韩日一区二区三区| 日本二三区不卡| 久久精品国产亚洲a| 亚洲欧洲精品一区二区三区| 欧美日韩国产高清一区二区| 久久激情综合网| 18成人在线视频| 精品国产一区二区三区不卡 | 日韩一区欧美二区| 亚洲国产精品t66y| 欧美日韩成人综合天天影院| 国产成人av电影在线观看| 天天色图综合网| 亚洲国产精品传媒在线观看| 欧美美女喷水视频| 色www精品视频在线观看| 精品系列免费在线观看| 亚洲一区二区三区美女| 国产日韩欧美精品综合| 欧美一区二区三区成人| 欧美日韩国产天堂| 在线视频中文字幕一区二区| 国产成人丝袜美腿| 国产在线精品一区二区| 日韩高清不卡一区二区三区| 天天综合天天做天天综合| 亚洲欧洲日产国码二区| 国产精品欧美久久久久一区二区| 欧美一级一区二区| 日韩欧美不卡一区| 欧美一区2区视频在线观看| 欧美精品亚洲一区二区在线播放| 色呦呦国产精品| 欧美亚洲日本国产| 欧美二区乱c少妇| 欧美videos大乳护士334| 精品国产乱码久久久久久牛牛| 色欲综合视频天天天| 91黄色小视频| 欧美精品久久久久久久多人混战| 777午夜精品视频在线播放| 欧美一区二区在线免费观看| 精品国产免费人成在线观看| 国产午夜精品一区二区 | 成人一级黄色片| 成人激情开心网| 精品视频123区在线观看| 日韩一区二区三区观看| 久久综合精品国产一区二区三区| 国产亚洲va综合人人澡精品| 亚洲视频一二三区| 午夜欧美电影在线观看| 国内精品久久久久影院一蜜桃| 成人国产亚洲欧美成人综合网| 91高清视频在线| 久久久综合网站| 亚洲va国产天堂va久久en| 成人avav影音| 久久久精品国产免费观看同学| 一区二区三区日韩欧美| 成人三级伦理片| 欧美v日韩v国产v| 日韩中文字幕亚洲一区二区va在线| 大桥未久av一区二区三区中文| 欧美日韩三级一区|