成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

XPath入門 - XSL教程 - 3

瀏覽:395日期:2022-06-04 14:51:33
什么是XPath
  XPath(可擴展路徑) 是給 XSL 轉換[XSLT]和 XPointer [XPointer]的共享功能提供一個共用的句法及語義的結果。XPath的主要的目是用于對 XML 文檔元件尋址。在支持這個主要目的的同時,它也為字符串,數字和布爾的操作提供了基本手段。XPath 使用簡明的、非 XML 句法以便於在 URIs 和 XML 屬性值以內使用 XPath,XPath 對 XML 文檔的抽象的、邏輯的結構而非它的表面句法進行操作,XPath 的名字源于它在 URL 中用作對 XML 文檔的層次的結構進行導航一個路徑標志。
除了用做尋址外,XPath 也被設計成以便它有能被用于匹配的一個自然的子集(測試一個節點是否匹配一個模式);XSLT中描述了 XPath 在這方面的使用。 
  XPath 將一個 XML 文檔建模成為一棵節點樹,有不同類型的節點,包括元素節點,屬性節點和正文節點。XPath 定義了一種方法來計算每類的節點的字串值。一些節點的類型也有名字。XPath 充分支持 XML 命名空間[XML Names]。這樣,節點的名字被建模成由一個局城部分和可能為空的命名空間 URI 組成的對;這被稱為擴展名。

XPath返回的類型
  1:節點集合(無序的、無重復的節點集合) 
  2:布爾(真或假) 
  3:數字(一個浮點數字) 
  4:字符串(UCS 字符的順序) 
地址路徑
地址路徑是Xpath用于定位的一條語句,基本的語法如下:
/ 選擇XML文檔的根結點 
/* 選擇根結點的所有子節點,
*匹配任意子節點 
/x 選擇根結點的所有x元素 
//book 選擇根結點的所有后代節點中的book元素 
//@id 選擇含有id屬性的子節點 
para[1] 選擇上下文節點的第一個 para 孩子
//vendor[@id="id1_2"]/book 選擇符合“屬性id="id1_2"”的所有book元素 
/bib/vendor/book[year>2002] 選擇符合“元素year>"2002"”的所有book元素 
text() 選擇上下文節點的所有的正文節點孩子
@name 選擇上下文節點的 name 屬性
@* 選擇上下文節點的所有的屬性
*/para 選擇上下文節點的所有的 para 孫子
/doc/chapter[5]/section[2] 選擇doc的第五個 chapter 的第二個 section
.//para 選擇上下文節點的 para 元素子孫
para[@type="warning"] 選擇的上下文節點的所有的有屬性 type 且值為 warning 的 para 孩子
chapter[title="Introduction"] 選擇上下文節點的 chapter 孩子如果它有一個或多個 title 孩子且字串值為 Introduction
employee[@secretary and @assistant] 選擇上下文節點的所有既有 secretary 屬性又有 assistant 屬性的 employee 孩子
chpater[title] 選擇的上下文節點中有一個或一個以上 title 孩子的 chpater 孩子
1:child 是缺省軸。例如,地址路徑 div/para 是 child:iv/child::para 的縮寫。
2:屬性也有縮寫形式: attribute:: 能被縮寫成 @。例如,地址路徑 para[@type="warning"] 為 child::para[attribute::type="warning"] 的縮寫,也就是選擇有 type 屬性且屬性值為 warning 的 para 孩子。
3:// 是 /descendant-or-self::node()/ 的縮寫。例如,//para 是 /descendant-or-self::node()/child::para 的縮寫,因此選擇文檔中所有的 para 元素(即使 para 元素是文檔元素,也會被 //para 所選擇,因為文檔元素是根節點的孩子); div//para 是 div/descendant-or-self::node()/child::para 的縮寫,因此將選擇 div 孩子的所有 para 子孫
核心函數庫
節點集合函數
last()返回一個數字,該數字等于從表達式求值上下文中的上下文大小 
position()函數返回一個數字,該數字等於從表達式求值上下文中的上下文位置
count(node-set)函數返回在參數node-set中節點的個數
id(object)通過元素的唯一的ID選擇他們
local-name(node-set?)返回一個節點的擴展名的局域部分
namespace-uri(node-set?)返回依照文檔順序參數節點集合中的第一個節點的擴展名的命名空間 URI,除了元素節點和屬性節點外函數 namespace-uri 返回的字符串將為空
name(node-set?)返回一個字符串,字符串包含一個QName,它代表依照文檔順序參數節點集合中的第一個節點的擴展名,除了元素節點和屬性節點外,由 name 函數返回的字符串將與 local-name 函數返回的字符串一樣
字符串函數
string(object?)函數將對象轉換成字符.
concat(string, string, string*) 函數返回它的參數的聯結
starts-with(string, string)如果第一個字符串參數以第二個字符串參數起頭,starts-with 函數返回真,否則,返回假
contains(string, string)如果第一個字符串參數包含第二個字符串參數,contains 函數返回真,否則,返回假
substring-before(string, string)函數返回第一個字符串參數在第二個參數首次出現之前的子字符串,或者,如果第一個字符串參數不包含第二個字符串參數則返回空字符串。例如,substring-before("1999/04/01","/") 返回 1999
substring-before(string, string)函數返回第一個字符串參數在第二個參數首次出現之前的子字符串,或者,如果第一個字符串參數不包含第二個字符串參數則返回空字符串。例如,substring-before("1999/04/01","/") 返回 1999
substring( string , number , number? )函數返回第一個字符串參數從第二個參數所指定的位置開始,以第三個參數為長度的子字符串。例如, substring("12345",2,3) 返回 "234"。如果沒有第三個參數,則返回從第二個參數所指定的位置開始直到結束。例如, substring("12345",2) 返回"2345"
string-length( string? )返回字符串中字符的個數
normalize-space(string?)函數返回空白符規范化 后的參數字符串,該規范化是清除領頭及結尾的空白字以及用一個空白符替換連續的空白符
translate(string, string, string)函數返回第一個參數的字符串,其中有在第二個參數中出現的字符都被在第三個參數中相對應位置的字符所替換。例如,translate("bar","abc","ABC") 返回字符串 BAr。如果,第二個參數里的字符在第三個參數的相對應位置沒有字符(因為第二個參數里的字符串比第三個參數的字符串長),那么,第一個參數里的那個字符將被移去。例如,translate("--aaa--","abc-","ABC") 返回 "AAA"。如果在第二個參數里的字符出現超過一次,那么,第一次的出現決定替換的字符。如果第三個參數里的字符串比第二個參數的字符串長, 那么,多余的字符將被忽略
布爾函數
boolean(object)
not(boolean)
true()
false()
lang(string)
數字函數
number(object?)函數參數依下列各項轉換成數字
sum(node-set)對於在參數節點集合的每個節點,sum 函數返回節點字串值轉換成數字后的和
floor(number)函數返回不大於參數的整數的最大數 (最接近于正無窮大)
ceiling(number)函數返回不小於參數的整數的最小數 (最接近于負無窮大)
round(number) 函數返回最接近于參數的整數。如果有兩個這樣的數字,那么,返回最接近于正無窮大的那個。如果參數是 NaN,那么返回 NaN。如果參數是正無窮大,那么返回正無窮大。如果參數是負無窮大,那么返回負無窮大。如果參數是正零,那么返回正零。如果參數是負零,那么返回負零。如果參數小於零,但大於或等於 -0.5 ,那么返回負零。
參照規范
XML See See http://www.w3.org/TR/1998/REC-xml-19980210
XML Nameshttp://www.w3.org/TR/REC-xml-names
XSLT See http://www.w3.org/TR/xslt
部分參照XML 路徑語言(XPath) 版本 1.0
標簽: XML/RSS
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩视频不卡中文| 久久99久久久久| 久久精品视频一区| 欧美电影免费观看高清完整版在线观看 | 国产亚洲精品自拍| 国产综合网站| 欧美二区不卡| 97精品国产露脸对白| 99精品视频在线观看| 91视频在线观看免费| 99精品热视频| 欧美理论在线| 国产情侣一区| 久久亚洲视频| 欧美伊人久久久久久久久影院| 欧美视频一区在线观看| 欧美一区二区二区| 久久人人爽人人爽| 中文字幕在线一区二区三区| 中文字幕在线不卡一区二区三区| 中文字幕一区二区三区不卡在线| 亚洲色图视频网| 亚洲成av人片一区二区梦乃| 亚洲成人在线观看视频| 看电视剧不卡顿的网站| 东方aⅴ免费观看久久av| 91啦中文在线观看| 亚洲先锋成人| 色欲综合视频天天天| 91精品国产全国免费观看| 久久精品视频一区| 亚洲一区二区在线视频| 麻豆精品视频在线观看| 成人看片黄a免费看在线| 国产精品mm| 久久精品女人| 日韩免费观看高清完整版在线观看| 久久精品亚洲精品国产欧美kt∨| 最新日韩av在线| 日韩国产一区二| av亚洲精华国产精华精华| 午夜精品视频| 日本丶国产丶欧美色综合| 精品免费国产二区三区 | 国产精品白丝jk黑袜喷水| 97se亚洲国产综合自在线| 国产精品午夜av在线| 日韩一区二区三区在线视频| 国产亚洲婷婷免费| 午夜一区二区三区在线观看| 国产成人久久精品77777最新版本| 91免费在线视频观看| 亚洲在线观看| 欧美精品一区二区三区高清aⅴ| 亚洲欧美色图小说| 国产传媒欧美日韩成人| 亚洲深夜av| 日韩午夜激情av| 亚洲国产成人av| 97se亚洲国产综合在线| 欧美亚洲一区二区三区四区| 国产无遮挡一区二区三区毛片日本| 视频在线在亚洲| 午夜精品久久久久99热蜜桃导演| 欧美丝袜丝交足nylons| 亚洲人成网站在线| 99精品久久只有精品| 欧美又粗又大又爽| 亚洲精品国产视频| 国产福利一区二区三区| 久久国产一二区| 日韩一区日韩二区| 91美女蜜桃在线| 日韩一区二区免费视频| 亚洲第一综合色| 尹人成人综合网| 久久久久久99久久久精品网站| 久热成人在线视频| 欧美亚洲视频| 18成人在线视频| 91丝袜美女网| 日韩亚洲欧美一区二区三区| 日韩精品国产欧美| 亚洲国产一区二区三区a毛片| 久久精品夜夜夜夜久久| 成人av免费在线播放| 欧美乱妇23p| 日本视频一区二区| 新67194成人永久网站| 中文字幕一区视频| 欧美jizzhd精品欧美喷水| 欧美一区二区三区白人| 老司机免费视频一区二区| 久久不射2019中文字幕| 亚洲综合自拍偷拍| 亚洲午夜久久久久久尤物| 国产欧美一区二区在线| av福利精品导航| 精品欧美一区二区久久| 成人性生交大合| 日韩精品专区在线影院重磅| 国产91精品免费| 日韩一区二区三免费高清| 国产麻豆精品95视频| 欧美日韩精品是欧美日韩精品| 青青青爽久久午夜综合久久午夜| 亚久久调教视频| 午夜天堂影视香蕉久久| 久久久久久久久久久久久9999| 日精品一区二区三区| 色成年激情久久综合| 欧美aaa在线| 欧美三级电影网| 精品午夜一区二区三区在线观看| 欧美人体做爰大胆视频| 国产传媒日韩欧美成人| 久久综合久久综合亚洲| 欧美日韩蜜桃| 亚洲女与黑人做爰| 91精品福利视频| 国产一区二区精品久久99| 51久久夜色精品国产麻豆| 从欧美一区二区三区| 欧美激情在线一区二区三区| 国产精品xvideos88| 一区二区三区在线视频免费 | 久久黄色网页| 精品一区二区在线看| 精品国产一区二区三区不卡| 99久久精品国产毛片| 亚洲视频网在线直播| 美女成人午夜| 国产sm精品调教视频网站| 国产清纯美女被跳蛋高潮一区二区久久w| 国内精品久久久久久久97牛牛 | 国产精品最新自拍| 国产一区二区三区免费| 欧美激情一区二区三区不卡| 一级日韩一区在线观看| 久久国内精品自在自线400部| 日韩欧美国产一区在线观看| 亚洲天堂男人| 人人精品人人爱| 久久久久88色偷偷免费| 中文久久精品| 丁香婷婷综合网| 亚洲美女屁股眼交| 欧美精品18+| 亚洲国产精选| 激情深爱一区二区| 国产精品进线69影院| 欧美午夜在线一二页| 欧美视频久久| 久久91精品国产91久久小草 | 日韩va欧美va亚洲va久久| 日韩精品中午字幕| 国产精品久久久久毛片大屁完整版| 久久99精品久久久久婷婷| 国产精品久久久久久久浪潮网站 | 国产日韩欧美综合一区| 久久精品日产第一区二区三区| 国产精品18久久久久久久久| 亚洲欧美日韩国产综合| 91精品国产手机| 午夜亚洲精品| 99久久国产综合精品麻豆| 午夜视频在线观看一区| 国产精品久久久久久妇女6080| 欧美三级视频在线播放| 一区二区三区免费看| 99re热这里只有精品视频| 日本不卡在线视频| 亚洲日本成人在线观看| 欧美成人a∨高清免费观看| 久久精品亚洲| 好看不卡的中文字幕| 成人黄色电影在线 | 日韩综合一区二区| 久久亚洲综合色一区二区三区| 久久精品主播| 91久久久久| 欧美日韩另类丝袜其他| 成人精品电影在线观看| 经典三级在线一区| 日韩电影一二三区| 亚洲成a人片在线不卡一二三区| 久久久精品黄色| 日韩精品一区二区三区老鸭窝| 91久久久免费一区二区| 久久成人亚洲| 亚洲人久久久| 影音先锋亚洲精品| 欧美日韩视频一区二区三区| 99久久免费视频.com| 国产成人在线色| 国产精品1区2区3区| 国产麻豆精品在线| 国产在线国偷精品免费看| 老司机精品视频一区二区三区| 日韩精品国产精品|