婷婷综合国产,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
    国产在线国偷精品免费看| 日本成人在线网站| 日韩一级二级三级精品视频| 国产乱理伦片在线观看夜一区| 国产精品毛片大码女人| 欧美美女直播网站| 成人小视频免费在线观看| 天天综合天天综合色| 国产精品不卡在线观看| 91精品国产综合久久久久久漫画| 99r精品视频| 狠狠色狠狠色合久久伊人| 亚洲午夜久久久久久久久电影院 | 国产精品私房写真福利视频| 欧美日韩国产一级二级| 99久久精品免费看| 国内精品国产三级国产a久久| 亚洲第一在线综合网站| 最新中文字幕一区二区三区| 久久久国产精品麻豆| 7799精品视频| 91精品1区2区| 色女孩综合影院| 成人高清免费在线播放| 国模少妇一区二区三区| 免费成人你懂的| 五月天欧美精品| 亚洲主播在线播放| 亚洲乱码国产乱码精品精小说| 国产免费观看久久| 国产亚洲一区二区三区| 精品国产电影一区二区| 日韩欧美视频在线| 欧美一级夜夜爽| 欧美一级黄色片| 91精品黄色片免费大全| 欧美精品v日韩精品v韩国精品v| 欧美视频在线一区二区三区| 色丁香久综合在线久综合在线观看| jvid福利写真一区二区三区| 国产成人a级片| 成人综合婷婷国产精品久久蜜臀| 国产成人高清视频| 成人av资源网站| av色综合久久天堂av综合| a亚洲天堂av| 91同城在线观看| 在线观看日韩一区| 欧美日韩国产片| 日韩一卡二卡三卡四卡| 久久蜜桃av一区精品变态类天堂 | 精品一区二区精品| 国产一区二三区| 国产成人av一区二区三区在线 | 免费成人深夜小野草| 精品一区二区三区av| 国产99久久久国产精品| av影院午夜一区| 精品视频免费看| 日韩免费观看高清完整版| 日韩免费观看高清完整版| 欧美综合一区二区| 欧美三区在线观看| 69堂成人精品免费视频| 日韩一级片在线播放| 精品裸体舞一区二区三区| 精品福利在线导航| 欧美成人官网二区| 26uuu色噜噜精品一区| 精品成人在线观看| 久久久久国色av免费看影院| 国产片一区二区| 亚洲欧洲精品天堂一级| 一区二区三区美女视频| 亚洲高清三级视频| 激情综合色播五月| 丰满少妇久久久久久久| 91麻豆福利精品推荐| 91精品1区2区| 欧美一级精品在线| 国产欧美日韩三区| 亚洲伦理在线精品| 亚洲男帅同性gay1069| 久色婷婷小香蕉久久| 国产不卡在线视频| 99国产精品国产精品久久| 一本色道久久综合亚洲精品按摩| 欧美色男人天堂| 精品国产精品网麻豆系列| 欧美韩国日本不卡| 亚洲成人av在线电影| 麻豆91免费看| 欧美性大战久久久| 亚洲精品一区二区在线观看| 亚洲欧洲av在线| 欧美aaa在线| www.一区二区| 91精品麻豆日日躁夜夜躁| 日本一区免费视频| 亚洲欧美日韩国产综合在线| 韩国成人在线视频| 91蜜桃传媒精品久久久一区二区| 在线电影院国产精品| 国产日韩亚洲欧美综合| 亚洲成人精品一区二区| 国产成人一区在线| 欧美人体做爰大胆视频| 国产视频一区在线观看| 免费xxxx性欧美18vr| 色综合中文字幕| 久久蜜臀精品av| 亚洲成人一区在线| 国产成人精品一区二区三区四区 | 国产在线国偷精品产拍免费yy| 色偷偷88欧美精品久久久| 欧美揉bbbbb揉bbbbb| 久久久久久麻豆| 亚洲超碰精品一区二区| 成人av资源站| 精品国内片67194| 性做久久久久久| 99精品久久久久久| 精品久久99ma| 亚洲男人的天堂网| 成人成人成人在线视频| 欧美一区二区精品在线| 一个色在线综合| 成人av免费网站| 久久久青草青青国产亚洲免观| 亚洲综合区在线| eeuss鲁片一区二区三区在线看| 日韩小视频在线观看专区| 亚洲视频一区二区在线观看| 国产成人综合网站| 26uuu另类欧美| 日韩电影在线免费看| 欧美无砖砖区免费| 国产精品电影一区二区三区| 国产精品综合二区| 久久综合久久99| 狠狠色狠狠色综合系列| 欧美色视频一区| 日韩精品亚洲专区| 欧美日韩三级视频| 亚洲电影你懂得| 欧美视频在线播放| 亚洲午夜精品一区二区三区他趣| 99久久婷婷国产综合精品电影| 精品99999| 不卡的电视剧免费网站有什么| 久久久久国产免费免费| 国产一区二区不卡在线| 久久在线免费观看| 国产精品一区二区91| 欧美大片一区二区三区| 久久精品国产一区二区三区免费看| 在线综合+亚洲+欧美中文字幕| 亚洲成人免费电影| 日韩午夜激情电影| 久久国产夜色精品鲁鲁99| 精品国产乱码久久久久久久久| 久久国产精品无码网站| 久久综合成人精品亚洲另类欧美| 国产在线一区二区综合免费视频| 久久亚洲精品国产精品紫薇| 狠狠色丁香久久婷婷综| 国产无一区二区| av成人免费在线| 一区二区免费视频| 欧美久久久一区| 国产一区二区三区国产| 国产精品乱人伦| 欧美在线观看你懂的| 另类小说图片综合网| 国产亚洲短视频| 97精品久久久久中文字幕| 午夜伊人狠狠久久| 26uuu久久天堂性欧美| 蜜桃av一区二区三区电影| 国产午夜精品一区二区 | 国产精品资源站在线| 亚洲天天做日日做天天谢日日欢| 在线精品视频免费播放| 美女mm1313爽爽久久久蜜臀| 91精选在线观看| 成人免费视频app| 亚洲福利视频导航| 精品av久久707| 色综合 综合色| 人人超碰91尤物精品国产| 国产精品视频一二三区| 欧美日韩国产高清一区二区三区| 国产一区二区福利| 亚洲精品视频自拍| 欧美大片一区二区三区| 色综合久久综合网97色综合| 捆绑变态av一区二区三区| 亚洲欧洲日产国码二区| 欧美美女直播网站| 色狠狠综合天天综合综合|