欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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的語法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品一区二区三区免费播放| 黑人巨大猛交丰满少妇| 一出一进一爽一粗一大视频| 欧美在线制服丝袜| 最近日韩中文字幕| 成人久久视频在线观看| 人与动物性xxxx| 国产视频一区不卡| 国产一区二区三区四区五区美女| 老牛影视av老牛影视av| 日韩欧美国产系列| 久久精品免费看| 国产综合久久久久久久久久久久| 成人爱爱电影网址| 秋霞午夜鲁丝一区二区老狼| 无码av免费精品一区二区三区| 欧美日韩精品综合在线| 亚洲无人区一区| 挪威xxxx性hd极品| 欧美一区二区成人| 美日韩一级片在线观看| 真实乱视频国产免费观看 | 综合 欧美 亚洲日本| 久久网站最新地址| 国产精品一区二区久久精品爱涩| 四虎国产成人精品免费一女五男| 国产日韩v精品一区二区| 国产精品一二三四区| 黄色a级片在线观看| 亚洲视频一区二区在线| 色诱av手机版| 日韩一区二区精品| 黑人巨大精品欧美一区| 亚洲综合视频网站| 一二三区精品福利视频| 亚洲欧美在线不卡| 久久久精品免费免费| 国产aⅴ综合色| 欧美亚洲高清一区二区三区不卡| 偷窥少妇高潮呻吟av久久免费| 91av在线免费| 中文字幕第一区综合| 99久久久无码国产精品| 欧美日韩国产免费一区二区| 蜜桃视频第一区免费观看| 91香蕉视频污在线观看| 亚洲欧美aⅴ...| 精品中文字幕在线播放| 国产女主播在线一区二区| 91在线播放网址| 日韩一区二区免费在线电影| 国产一区二区不卡| 91福利视频在线| 日本一道高清亚洲日美韩| 日日操免费视频| 一区二区三区鲁丝不卡| 日本aaa视频| 中文字幕亚洲欧美在线不卡| 漂亮人妻被黑人久久精品| 国产亚洲精品福利| 性xxxxxxxxx| 久久这里只有精品6| 99视频精品在线| 日韩免费视频一区二区| 成人18精品视频| 欧美一区二区高清| 成人一级黄色片| 91精品国产一区二区三区蜜臀 | 成人在线视频首页| 制服丝袜亚洲色图| 成人少妇影院yyyy| 日韩欧美国产精品一区| 成人av网站在线观看免费| 日韩视频在线观看一区二区| 成人精品视频一区二区三区尤物| 日韩一区二区电影网| 成人综合婷婷国产精品久久蜜臀| 欧美一区二区免费观在线| 成人精品一区二区三区四区 | 日韩av中文字幕一区二区| 国精产品一区一区二区三区mba| 天堂一区二区在线免费观看| 日本在线一级片| 蜜桃91丨九色丨蝌蚪91桃色| 欧美丝袜自拍制服另类| 国产福利不卡视频| 日韩午夜激情视频| 亚洲午夜精品在线观看| 国产女同性恋一区二区| 国产精品福利导航| 亚洲日本乱码在线观看| 国产精品久久久久久成人| 日韩在线a电影| 欧美在线观看禁18| 成人午夜视频网站| 久久亚洲精精品中文字幕早川悠里 | 久久66热re国产| 欧美久久久久久久久中文字幕| 大陆成人av片| 国产亚洲精品精华液| 醉酒壮男gay强迫野外xx| 亚洲一卡二卡三卡四卡无卡久久 | 中文字幕永久免费| 国产精品美女久久久久久久| 一本加勒比北条麻妃| 亚洲地区一二三色| 欧美性xxxxxxxx| 不卡电影免费在线播放一区| 国产三级欧美三级| 免费看污片的网站| 日本最新不卡在线| 91麻豆精品国产自产在线观看一区 | 日韩一区二区在线观看| 日本xxxx免费| 亚洲丝袜另类动漫二区| 色老板免费视频| 国产成人日日夜夜| 国产日韩欧美综合一区| 成人小视频免费看| 极品少妇xxxx偷拍精品少妇| 欧美成人官网二区| 巨胸大乳www视频免费观看| 日韩精品亚洲专区| 日韩一区二区三区电影在线观看 | 视频一区二区三区入口| 欧美日韩成人高清| 挪威xxxx性hd极品| 亚洲小少妇裸体bbw| 欧美色国产精品| 欧美69精品久久久久久不卡| 亚洲一区日韩精品中文字幕| 欧美三级电影网站| 国产精九九网站漫画| 亚洲va欧美va人人爽午夜| 678五月天丁香亚洲综合网| 国产一卡二卡三卡四卡| 五月天欧美精品| 日韩一级片在线播放| 日韩乱码人妻无码中文字幕久久 | 在线观看日韩精品| 国产ts在线观看| 午夜精品爽啪视频| 日韩欧美在线一区二区三区| 中文字幕一区二区人妻在线不卡 | 亚洲天堂久久新| 久久国产精品无码网站| 久久在线观看免费| 国产老头老太做爰视频| 成人sese在线| 一区二区激情小说| 欧美一区二区三区系列电影| 中国美女乱淫免费看视频| 韩国av一区二区三区在线观看| 久久久久久电影| 91人妻一区二区三区蜜臀| 91在线国产观看| 无码av免费一区二区三区试看 | 日韩精品123区| 91视频在线看| 日韩制服丝袜先锋影音| 2017欧美狠狠色| 亚洲 欧美 变态 另类 综合| 91蝌蚪porny| 蜜桃一区二区三区四区| 欧美国产日本韩| 欧美在线视频不卡| 黄色国产在线观看| 国产激情视频一区二区三区欧美 | 99精品国产视频| 午夜精品久久久久久久久| 亚洲精品一区二区三区香蕉| 国产男女猛烈无遮挡在线喷水| 91视频观看免费| 日本午夜一区二区| 国产精品三级久久久久三级| 欧美日韩午夜在线| 欧美 日韩 成人| 93久久精品日日躁夜夜躁欧美| 日韩专区一卡二卡| 国产精品―色哟哟| 欧美精品v日韩精品v韩国精品v| 久久亚洲AV无码专区成人国产| 成人网男人的天堂| 午夜国产不卡在线观看视频| 国产亚洲成av人在线观看导航| 91国模大尺度私拍在线视频| 中文字幕一区二区三区人妻电影| 粉嫩av一区二区三区在线播放| 亚洲观看高清完整版在线观看| 久久久www免费人成精品| 欧美婷婷六月丁香综合色| 女人十八毛片嫩草av| 性生活一级大片| 精品系列免费在线观看| 一区二区欧美视频| 国产欧美日韩在线| 欧美一区二区三区成人| 色国产综合视频| 三区四区在线观看| 日本黄色录像片|