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

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

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

熱門標簽:南寧網絡外呼系統運營商 400電話辦理包年 東營電銷 微信地圖標注合并了 r語言數據可視化地圖標注 隨州外呼調研系統 本地電話機器人 如何修改多個百度地圖標注 高德地圖地圖標注服務中心

4.XPath的語法

我們在前面已經提到過,XPath是用來幫助XSLT在XML源文檔中查找定位信息的語言。在實際使用過程中,XPath和XSLT總是混在一起使用,在上面一章的語法例子中我們已經有使用到XPath的語法,只是沒有明確點出。但W3C將它們分成兩個標準,所以我們也將它們拆成兩章來講解。

4.XPath的語法

4.1 當前位置
4.2 尋址操作
4.3 運算符
4.4 功能函數

4.1 當前位置

當我們使用XSLT處理XML源文檔是,我們用Context來表示當前正在被模板處理的節點位置。比如xsl:template match="/"語句中表示Context在文檔的根(root)節點。我不知道如何準確的翻譯Context這個詞,它類似于C語言里的指針,表示程序當前運行的位置。理解Context對于正確處理XSL模板非常重要,當您的XSL模板輸出的文檔和您想要的不一樣,最先應該分析的就是Context在哪里。
Location Paths是用于設定你想要尋找的Context節點位置。就類似DOS的目錄命令。我們看個例子

xsl:for-each select="child::PEOPLE/descendant::PERSON">

其中child::PEOPLE/descendant::PERSON就是XPath語法,這個表達式就是一個Location Paths,代碼說明要顯示所有PEOPLE元素的子元素和所有PERSON元素的子元素。通常我們會采用更簡單的寫法:

xsl:for-each select="PEOPLE//PERSON">

我們來解釋path的兩種表示方法:"/"和"http://"。
"/"是表示當前文檔的節點,類似DOS目錄分割符。例如:/PEOPLE表示選擇根節點下的PEOPLE元素;PEOPLE/PERSON表示選擇PEOPLE元素下所有的PESON子元素。
"http://"則表示當前文檔所有的節點。類似查看整個目錄。例如://PEOPLE表示選擇文檔中所有的PEOPLE元素,無論它在什么層次;PEOPLE//PERSON表示在PEOPLE元素下所有的PERSON元素,無論它的層次多深。

4.2 尋址操作

Axis和Predicate是XPath語法中對Location Paths進行定位操作的語法,具體的用法列表如下

Axis語法表
--------------------------------------------------------
表達式 簡寫 說明
--------------------------------------------------------
self . 選擇當前的節點.。
例子 :
TD>xsl:value-of select="."/>/TD>
代碼表示在當前位置插入當前的節點包含的文本(text)值,
--------------------------------------------------------
parent .. 選擇當前節點的父節點。
--------------------------------------------------------
attribute @ 選擇一個元素的所有屬性。
例子:
TD>xsl:value-of select="@PERSONID"/>/TD>
選擇PERSON元素的所有屬性.
--------------------------------------------------------
child 選擇當前節點的所有子元素。
--------------------------------------------------------
ancestor 選擇當前節點的所有父元素(包括父元素的父元素,類推)
--------------------------------------------------------

Axis幫助我們選擇當前節點周圍所有的節點,而Predicate則用來定位當前節點內部的元素。表示方法為方括號[]中加表達式:[ Expression ]。具體舉例如下:

PERSON[position()=2]
這句代碼表示尋找第二個"PERSON" 元素

PERSON[starts-with(name, "B")]
這句代碼表示尋找所有名稱以"B"開頭的PERSON元素。

4.3 運算符

這一節介紹XPath的運算符(Expressions),列表如下:
--------------------------------------------------------
運算符 說明
--------------------------------------------------------
and, or 就是普通意義的and, or
--------------------------------------------------------
= 等于
--------------------------------------------------------
!= 不等于
--------------------------------------------------------
>, >= 大于,大于等于
--------------------------------------------------------
, = 小于,小于等于。注意:在XSL文件中,符號要用 表示
--------------------------------------------------------
+, -, *, div 加減乘除
--------------------------------------------------------
mod 取模
--------------------------------------------------------
| 兩個節點一起計算
--------------------------------------------------------

4.4 功能函數(Functions)

在XPath里有很多功能函數可以幫助我們精確尋找需要的節點。

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

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

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

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

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

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

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

巨人網絡通訊聲明:本文標題《XSLT輕松入門第四章:XPath的語法》,本文關鍵詞  XSLT,輕松,入門,第四章,XPath,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XSLT輕松入門第四章:XPath的語法》相關的同類信息!
  • 本頁收集關于XSLT輕松入門第四章:XPath的語法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美专区在线观看一区| 成人自拍视频在线| av欧美精品.com| 亚洲精品成人精品456| 在线视频国产一区| 欧美午夜免费电影| 激情综合五月天| 国产精品国产三级国产普通话三级| 色激情天天射综合网| 欧美aaa在线| 亚洲色图欧洲色图| 欧美sm极限捆绑bd| 91在线视频网址| 韩国av一区二区三区在线观看| 国产女主播视频一区二区| 91国产成人在线| 欧美日韩国产成人在线免费| 国产69精品久久久久毛片| 首页国产丝袜综合| 亚洲区小说区图片区qvod| 2014亚洲片线观看视频免费| 一本色道久久综合亚洲aⅴ蜜桃| 免费观看日韩av| 国产盗摄一区二区| 麻豆精品在线看| 亚洲国产视频在线| 国产精品少妇自拍| 欧美激情一区在线| 久久品道一品道久久精品| 日韩三级av在线播放| 91麻豆自制传媒国产之光| 国产成人综合在线播放| 欧美在线观看18| 精品国产一区二区三区不卡| 欧美日韩黄色一区二区| 久久综合九色综合97婷婷女人| 亚洲美女视频在线观看| 精品在线你懂的| 欧美午夜片在线观看| 亚洲国产精品二十页| 日本强好片久久久久久aaa| 一区二区日韩av| 夜夜精品视频一区二区 | 亚洲欧美成aⅴ人在线观看| 欧美aaa在线| 91丨九色丨尤物| 国产欧美日韩另类一区| 日韩—二三区免费观看av| 91久久免费观看| 欧美国产国产综合| 国产在线视频精品一区| 91精品国产综合久久蜜臀| 56国语精品自产拍在线观看| 国产精品久久久久久久久久免费看| 久久国内精品自在自线400部| 免费精品99久久国产综合精品| 色综合天天综合狠狠| 色伊人久久综合中文字幕| 久久久久99精品一区| 久久精品国产成人一区二区三区| 欧美亚洲国产bt| 亚洲精品亚洲人成人网| 成人av免费在线观看| 在线精品视频小说1| 尤物av一区二区| 91久久精品国产91性色tv| 亚洲日本护士毛茸茸| 91视频观看视频| 亚洲美女在线一区| 91久久人澡人人添人人爽欧美| 亚洲免费观看在线观看| 在线亚洲+欧美+日本专区| 一区二区三区久久| 精品视频全国免费看| 欧美国产一区视频在线观看| 国产一区二区女| 91福利国产成人精品照片| 亚洲狼人国产精品| 色成人在线视频| 亚洲国产中文字幕在线视频综合| 欧美在线观看视频一区二区 | 国产伦精品一区二区三区免费迷 | 欧美性大战久久久| 亚洲成av人在线观看| 国产成人综合精品三级| 中文字幕欧美日本乱码一线二线| 国产成a人无v码亚洲福利| 亚洲人成伊人成综合网小说| 精品视频一区二区不卡| 精品制服美女丁香| 国产精品视频在线看| 在线免费观看成人短视频| 日本不卡一二三| 久久综合一区二区| 91老司机福利 在线| 天堂蜜桃91精品| 国产日韩亚洲欧美综合| 在线观看免费亚洲| 韩国精品一区二区| 亚洲欧美电影一区二区| 欧美一级二级三级蜜桃| 欧美日韩一区二区三区在线看| 午夜伦理一区二区| 欧美影视一区在线| 国产在线不卡一卡二卡三卡四卡| 最近日韩中文字幕| 在线播放中文一区| 婷婷一区二区三区| 国产精品久久久久久久久免费相片 | 亚洲小说欧美激情另类| 久久蜜桃香蕉精品一区二区三区| 91在线免费视频观看| 寂寞少妇一区二区三区| 一区二区欧美视频| 国产精品美女视频| 日韩三级精品电影久久久| 色综合天天狠狠| 成人一级视频在线观看| 奇米影视一区二区三区小说| 亚洲精品大片www| 中文字幕av不卡| 久久久国产精品麻豆 | 国产一区二区视频在线| 夜夜嗨av一区二区三区四季av| 欧美国产一区在线| 26uuu另类欧美亚洲曰本| 欧美美女bb生活片| 欧美在线一二三四区| 99r精品视频| 国产99久久久久| 韩国av一区二区三区在线观看| 日本不卡一二三区黄网| 亚洲成人自拍偷拍| 亚洲一区二区在线观看视频| 在线日韩av片| 91麻豆国产香蕉久久精品| av成人免费在线| 91丨porny丨国产| 99久久国产综合精品麻豆| 不卡一二三区首页| 成a人片亚洲日本久久| 成人性色生活片免费看爆迷你毛片| 经典三级视频一区| 国产高清精品久久久久| 国产精品自在在线| 亚洲国产综合色| 午夜不卡在线视频| 天天爽夜夜爽夜夜爽精品视频| 亚洲第一成人在线| 天天色综合天天| 美女视频黄免费的久久| 国产麻豆精品95视频| 国产宾馆实践打屁股91| av欧美精品.com| 欧美性猛交一区二区三区精品| 欧美日韩亚洲不卡| 日韩精品中文字幕在线不卡尤物 | 国产v日产∨综合v精品视频| 国产精品99久久久久久久vr| 成人一区在线观看| 91亚洲男人天堂| 欧美日韩aaaaa| 日韩午夜激情免费电影| 久久精品一级爱片| 91精品国产色综合久久不卡蜜臀| 国产麻豆视频精品| 丁香天五香天堂综合| 日本精品一区二区三区高清| 69av一区二区三区| 久久久久久久久久看片| 亚洲美女电影在线| 蜜臀av一区二区在线观看| 国产另类ts人妖一区二区| 色欧美日韩亚洲| 精品区一区二区| 伊人色综合久久天天人手人婷| 日本一区中文字幕| 福利一区福利二区| 欧美日韩精品免费观看视频| 欧美精品一区二区不卡| 一区二区三区四区在线播放| 久久 天天综合| 一本一本大道香蕉久在线精品 | 蜜桃精品在线观看| 成人激情综合网站| 日韩一区二区三区四区五区六区 | 久久日韩精品一区二区五区| 国产精品视频yy9299一区| 日日骚欧美日韩| 成人avav在线| 欧美精品一区二区三区高清aⅴ | 国产一区三区三区| 日本韩国精品在线| 国产色91在线| 秋霞电影网一区二区| 色视频欧美一区二区三区| 久久综合九色综合欧美就去吻| 一区二区三区精品视频| 成人毛片在线观看| 国产亚洲欧美中文|