婷婷综合国产,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
    久久久精品免费观看| 久久精品这里都是精品| 精品免费99久久| 欧美精品一区二区三区在线| 国产精品丝袜一区| 日韩精品免费视频人成| 高清不卡一区二区在线| 国产精品一区二区免费不卡 | 国产麻豆视频精品| 国产91精品一区二区| 欧美亚日韩国产aⅴ精品中极品| 8v天堂国产在线一区二区| 欧美大片免费久久精品三p| 久久久欧美精品sm网站| 亚洲综合成人在线视频| 国产乱码精品一品二品| 欧美色男人天堂| 国产精品视频线看| 日本不卡一二三| 91啦中文在线观看| 久久免费电影网| 日韩精品福利网| 制服丝袜在线91| 午夜精品国产更新| 在线视频欧美区| 日韩理论在线观看| 9i在线看片成人免费| 国产精品少妇自拍| 高清不卡一区二区| 国产精品美女久久久久aⅴ| 粉嫩av一区二区三区| 国产日韩成人精品| 成人成人成人在线视频| 国产精品毛片高清在线完整版| 国产精品亚洲专一区二区三区 | 欧美一区二区美女| 奇米色777欧美一区二区| 欧美日韩国产一级二级| 日韩电影在线观看一区| 日韩欧美激情四射| 国产一区二区精品在线观看| 国产日韩一级二级三级| 97久久人人超碰| 亚洲一区二区三区四区不卡| 欧美精品日韩精品| 国产尤物一区二区在线| 欧美国产精品久久| 欧洲一区二区av| 日本美女一区二区三区视频| 精品国产一区二区在线观看| 国产成人无遮挡在线视频| 欧美高清在线一区| 欧美性猛交xxxx黑人交| 美女精品一区二区| 国产欧美视频一区二区三区| 99久久久精品| 欧美a级理论片| 国产精品热久久久久夜色精品三区| av成人免费在线| 午夜国产不卡在线观看视频| 精品福利在线导航| 99精品国产视频| 午夜久久久久久久久| 精品动漫一区二区三区在线观看| 成人av电影在线播放| 日韩国产欧美在线播放| 久久精品人人做人人综合| 欧美体内she精视频| 国内久久精品视频| 亚洲高清在线视频| 国产夜色精品一区二区av| 91成人网在线| 国产老妇另类xxxxx| 夜夜嗨av一区二区三区中文字幕 | 午夜欧美视频在线观看 | 久久亚洲精品小早川怜子| 99久久99久久精品国产片果冻 | 欧美日韩在线精品一区二区三区激情 | 欧美片在线播放| 国产精品原创巨作av| 亚洲电影视频在线| 国产精品毛片久久久久久| 日韩精品一区二区三区在线| 99视频精品全部免费在线| 精品在线一区二区三区| 天天综合色天天综合色h| 亚洲欧洲无码一区二区三区| 精品国精品自拍自在线| 欧美日韩激情一区| 91麻豆国产福利精品| 国产精品自拍av| 六月丁香综合在线视频| 一区二区三区**美女毛片| 国产精品女同互慰在线看| 日韩欧美高清一区| 91精品蜜臀在线一区尤物| 欧美日韩中文字幕一区二区| 色综合久久88色综合天天6| 国产成人综合亚洲网站| 国产美女主播视频一区| 日韩在线卡一卡二| 一卡二卡三卡日韩欧美| 一区二区三区中文字幕在线观看| 中文字幕色av一区二区三区| 欧美经典一区二区三区| 国产亚洲欧美一区在线观看| 日韩欧美一二三四区| 欧美一区二区三区啪啪| 欧美一区三区二区| 日韩欧美国产综合| 日韩三级精品电影久久久| 91麻豆精品国产91久久久资源速度 | 日韩精品一区二区三区在线播放| 91麻豆精品国产91| 欧美一区二区三区免费| 日韩午夜精品视频| 欧美成人精品福利| 久久亚洲欧美国产精品乐播 | 日本韩国一区二区三区| 91美女片黄在线观看91美女| 91蝌蚪porny成人天涯| 91丨porny丨蝌蚪视频| 91麻豆蜜桃一区二区三区| 91国产成人在线| 欧美伦理电影网| 欧美不卡一区二区三区四区| 久久这里只有精品首页| 久久久久九九视频| 综合电影一区二区三区 | 亚洲欧美日韩电影| 亚洲国产日韩精品| 美女www一区二区| 国产xxx精品视频大全| 97精品国产露脸对白| 欧美日韩久久久久久| 欧美一级高清片在线观看| 国产欧美一二三区| 亚洲国产日日夜夜| 国产乱子伦视频一区二区三区 | 99国产欧美另类久久久精品| 在线观看日韩av先锋影音电影院| 欧美精品在线一区二区三区| 久久综合狠狠综合久久综合88 | 日本伦理一区二区| 欧美日韩在线免费视频| 精品电影一区二区| 一区二区三区中文在线观看| 久久爱www久久做| 成+人+亚洲+综合天堂| 欧美日本国产一区| 国产精品热久久久久夜色精品三区 | 中文字幕成人网| 亚洲一区二区在线播放相泽| 极品美女销魂一区二区三区 | 欧美日本韩国一区二区三区视频 | 另类中文字幕网| 99国产精品一区| 亚洲精品一区二区三区香蕉| 亚洲精品免费一二三区| 精彩视频一区二区| 欧洲一区二区av| 中文字幕不卡在线播放| 午夜精品一区二区三区免费视频| 国产宾馆实践打屁股91| 91麻豆精品久久久久蜜臀| 国产精品久久免费看| 久久精品国产网站| 91福利国产成人精品照片| 国产亚洲欧美色| 日本不卡免费在线视频| 色婷婷精品大在线视频| 国产精品丝袜久久久久久app| 六月婷婷色综合| 91麻豆精品久久久久蜜臀| 亚洲人成在线播放网站岛国| 成人综合婷婷国产精品久久蜜臀| 日韩欧美二区三区| 日韩不卡免费视频| 欧美日韩专区在线| 一区二区三区波多野结衣在线观看| 成人精品高清在线| 国产日产欧美一区二区三区| 久久超级碰视频| 日韩欧美在线观看一区二区三区| 亚洲一区二区3| 欧美无砖砖区免费| 亚洲精品欧美综合四区| 91一区二区三区在线播放| 国产精品色在线| av在线播放一区二区三区| 国产欧美日韩久久| 国产99精品国产| 国产视频一区在线观看 | 粉嫩嫩av羞羞动漫久久久| 国产性做久久久久久| 国产在线精品免费av| 久久免费的精品国产v∧| 国产一区在线观看视频| 久久精品亚洲精品国产欧美kt∨| 国产精品1024|