婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(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的語法

我們在前面已經(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對于正確處理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語法中對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)

在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í),希望大家對XSLT應(yīng)該有了一點(diǎn)基本概念:XSLT是一種轉(zhuǎn)換XML文檔的語言,它包含兩個(gè)過程:轉(zhuǎn)換和格式化。XSLT的功能比CSS強(qiáng)大得多,它有類似數(shù)據(jù)查詢的語法。如果您對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)問題,煩請?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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    老司机精品视频导航| 久久午夜羞羞影院免费观看| 成人黄色在线视频| 欧美xxxxx牲另类人与| 26uuu精品一区二区| 日本麻豆一区二区三区视频| 99精品国产99久久久久久白柏| 国产高清精品网站| 欧美综合一区二区三区| 日韩精品一区二区三区四区| 欧美videofree性高清杂交| 97超碰欧美中文字幕| 国产精品亚洲成人| wwwwww.欧美系列| 久久久久国产精品人| 欧美激情一区二区三区不卡| 91色九色蝌蚪| av亚洲产国偷v产偷v自拍| 日本强好片久久久久久aaa| 欧美成人在线直播| 成人av在线播放网址| 亚洲一区日韩精品中文字幕| 欧美第一区第二区| 国产大陆a不卡| 亚洲欧洲国产专区| 国产精品一区久久久久| 日韩免费高清电影| 99国产精品99久久久久久| 亚洲高清三级视频| 国产成人超碰人人澡人人澡| 精品国产三级电影在线观看| 国产91综合网| 亚洲在线视频免费观看| 欧美性极品少妇| 欧美伊人久久久久久久久影院 | 亚洲国产精品久久不卡毛片| 91精品国产手机| 成人免费视频一区| 亚洲成av人片www| 国产午夜精品一区二区三区四区| av一区二区三区四区| 国产日韩欧美综合在线| 欧美日韩精品欧美日韩精品一| 自拍偷拍亚洲激情| 国产亲近乱来精品视频| av在线不卡免费看| 99久久精品国产一区二区三区 | 亚洲一区二区av在线| 99久久婷婷国产综合精品| 极品少妇一区二区| 在线观看成人小视频| 不卡的av中国片| 色综合久久久久综合体桃花网| 亚洲国产毛片aaaaa无费看 | 国产美女视频91| av一区二区三区黑人| 国模无码大尺度一区二区三区 | 中文字幕av一区 二区| 国产精品二区一区二区aⅴ污介绍| 欧美色图第一页| 欧洲视频一区二区| 国产欧美精品日韩区二区麻豆天美| 国产精品美女久久久久久久| 一区在线观看视频| 水蜜桃久久夜色精品一区的特点| 奇米一区二区三区| 欧美色图天堂网| 国产精品家庭影院| 亚洲在线中文字幕| 午夜精品一区二区三区免费视频| 欧美在线观看你懂的| 国产精品午夜在线观看| 奇米精品一区二区三区在线观看| 欧美日韩综合不卡| 一区二区三国产精华液| 成人爽a毛片一区二区免费| 欧美色网站导航| 亚洲国产色一区| 六月婷婷色综合| 久久精品免视看| 丁香网亚洲国际| 国产精品久久久久久一区二区三区 | 国产999精品久久久久久绿帽| 91久久精品一区二区二区| 久久先锋影音av鲁色资源| 免播放器亚洲一区| 国产欧美一区二区精品婷婷 | av电影天堂一区二区在线观看| 色综合网色综合| 亚洲成人激情社区| 欧美大片免费久久精品三p| 国模娜娜一区二区三区| 中文字幕欧美日韩一区| 91精品1区2区| 狠狠色综合色综合网络| 亚洲免费电影在线| 美女视频黄久久| 亚洲亚洲精品在线观看| 日韩欧美激情一区| 99国产精品国产精品毛片| 亚洲chinese男男1069| 国产亚洲欧美日韩日本| 在线成人小视频| 91在线观看免费视频| 视频在线观看91| 日韩理论片在线| 国产精品网曝门| 精品成人一区二区三区四区| 欧美影院午夜播放| 99久久精品免费看| 91亚洲精品乱码久久久久久蜜桃| 国产中文字幕一区| 麻豆成人av在线| 久久综合久久综合九色| 欧美综合在线视频| 99免费精品在线| 成人中文字幕电影| 懂色av一区二区三区免费观看| 久久99精品久久久久婷婷| www欧美成人18+| 一色屋精品亚洲香蕉网站| 亚洲男女一区二区三区| 国产偷v国产偷v亚洲高清| 久久精品无码一区二区三区| 欧美成人性战久久| 国产清纯白嫩初高生在线观看91 | 在线视频欧美精品| 蜜臀精品一区二区三区在线观看| 另类欧美日韩国产在线| 国产在线精品一区在线观看麻豆| 国产精品国产三级国产普通话99 | 国产自产视频一区二区三区| 亚洲午夜免费福利视频| 婷婷丁香激情综合| 粉嫩av一区二区三区粉嫩| 国产精品久久久99| 丝袜诱惑制服诱惑色一区在线观看 | 综合欧美亚洲日本| 日韩视频一区二区三区在线播放 | 亚洲自拍偷拍图区| 天堂午夜影视日韩欧美一区二区| 国产老肥熟一区二区三区| 99精品一区二区三区| 欧美性大战久久| 国产精品国产三级国产aⅴ原创| 一区二区久久久久| 成人在线视频首页| 久久99精品久久只有精品| 蜜桃av噜噜一区| 欧美日韩一区国产| 亚洲一区在线观看免费观看电影高清| 国产成人精品1024| 欧美国产精品v| 国产精品69毛片高清亚洲| 欧美日韩成人一区二区| 亚洲精品久久嫩草网站秘色| 日本欧美韩国一区三区| 中文字幕一区二区三区四区不卡 | 首页国产欧美久久| 欧美三级视频在线观看| 婷婷成人激情在线网| 日韩亚洲国产中文字幕欧美| 亚洲已满18点击进入久久| 欧美综合一区二区| 欧美午夜精品久久久久久超碰 | 日韩精品视频网站| 欧美日韩国产综合一区二区三区| 亚洲福利一区二区三区| 欧美精品亚洲一区二区在线播放| 亚洲风情在线资源站| 欧美影院一区二区| 日韩欧美综合一区| 成人久久久精品乱码一区二区三区 | 日韩一区二区三区视频在线观看| 人妖欧美一区二区| 69p69国产精品| 久久综合综合久久综合| 久久久久成人黄色影片| 精品一区二区久久| 91理论电影在线观看| 蜜桃av噜噜一区| 亚洲免费av网站| 日韩欧美在线一区二区三区| 91尤物视频在线观看| 日韩中文字幕91| 亚洲乱码日产精品bd| 久久精品在这里| 91精品蜜臀在线一区尤物| jvid福利写真一区二区三区| 精品一区二区三区av| 天天综合网天天综合色| 欧美一区二区在线免费观看| 91影视在线播放| 91在线你懂得| 99精品视频在线观看| 成人毛片视频在线观看| 成人福利电影精品一区二区在线观看| 婷婷六月综合网| 天堂精品中文字幕在线| 亚洲日本青草视频在线怡红院 |