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

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

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

熱門標(biāo)簽:南寧網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營商 400電話辦理包年 東營電銷 微信地圖標(biāo)注合并了 r語言數(shù)據(jù)可視化地圖標(biāo)注 隨州外呼調(diào)研系統(tǒng) 本地電話機(jī)器人 如何修改多個(gè)百度地圖標(biāo)注 高德地圖地圖標(biāo)注服務(wù)中心

4.XPath的語法

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

4.XPath的語法

4.1 當(dāng)前位置
4.2 尋址操作
4.3 運(yùn)算符
4.4 功能函數(shù)

4.1 當(dāng)前位置

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

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

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

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

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

4.2 尋址操作

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

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

Axis幫助我們選擇當(dāng)前節(jié)點(diǎn)周圍所有的節(jié)點(diǎn),而Predicate則用來定位當(dāng)前節(jié)點(diǎn)內(nèi)部的元素。表示方法為方括號[]中加表達(dá)式:[ Expression ]。具體舉例如下:

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

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

4.3 運(yùn)算符

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

4.4 功能函數(shù)(Functions)

在XPath里有很多功能函數(shù)可以幫助我們精確尋找需要的節(jié)點(diǎn)。

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

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《XSLT輕松入門第四章:XPath的語法》,本文關(guān)鍵詞  XSLT,輕松,入門,第四章,XPath,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《XSLT輕松入門第四章:XPath的語法》相關(guān)的同類信息!
  • 本頁收集關(guān)于XSLT輕松入門第四章:XPath的語法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产91精品在线观看| 欧美日韩一区二区三区在线看| 色综合久久久网| 美女视频黄免费的久久| 国产精品萝li| 中文字幕的久久| 久久久91精品国产一区二区精品| 色综合天天综合网国产成人综合天| 久久精品国产亚洲aⅴ| 午夜久久久久久| 欧美va亚洲va| 久久久久国产精品厨房| 国产午夜精品一区二区三区嫩草| 日韩欧美国产综合| 制服视频三区第一页精品| 欧美丝袜丝交足nylons| av在线不卡网| 高清av一区二区| aa级大片欧美| 不卡av电影在线播放| 国产精品一区二区x88av| 国产乱子伦视频一区二区三区| 国产美女精品人人做人人爽| 亚洲免费伊人电影| 一区二区三区国产精品| 欧美国产精品专区| 久久久久久久综合| 亚洲色图欧美偷拍| 日韩精品国产欧美| 国产成人激情av| 在线观看视频一区| 欧美一级久久久| 国产嫩草影院久久久久| 中文字幕一区二区在线播放| 亚洲成人精品在线观看| 午夜在线电影亚洲一区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美bbbbb| 欧美日韩精品一区二区三区蜜桃| 欧美mv和日韩mv的网站| 国内外成人在线| 久久综合久久综合久久综合| 久久久精品日韩欧美| 欧美久久久影院| 中文字幕一区二区视频| 国产一区二三区| 欧美日韩mp4| 亚洲精品免费在线观看| 另类中文字幕网| 91影视在线播放| 国产日韩欧美精品综合| 日韩精品一二三四| 成人黄色a**站在线观看| 欧美日韩一级片在线观看| 国产精品国产三级国产三级人妇 | 一区二区三区毛片| 丁香激情综合国产| 欧美va亚洲va| 91美女蜜桃在线| 亚洲天堂a在线| 久久蜜桃av一区精品变态类天堂 | 欧美激情一区二区三区全黄 | 久久精品国产一区二区| 国产高清无密码一区二区三区| 不卡视频在线看| 日韩精品专区在线影院重磅| 综合分类小说区另类春色亚洲小说欧美 | 亚洲综合丁香婷婷六月香| 国产精品青草久久| 韩国精品在线观看| 亚洲中国最大av网站| 亚洲激情网站免费观看| 在线观看91视频| 日韩国产欧美在线视频| 国产精品你懂的在线| 久久aⅴ国产欧美74aaa| 91精品国产综合久久小美女| 午夜久久久久久久久| 一个色综合av| 日韩一区二区三区视频| 久久成人精品无人区| 久久久久久夜精品精品免费| 一区二区三区视频在线看| 国产精品卡一卡二| 激情综合网最新| 中文字幕一区二区视频| 在线视频中文字幕一区二区| 日韩精品电影在线| 国产精品视频一二| 成人综合在线视频| 一区二区三区电影在线播| 日韩天堂在线观看| 成人性色生活片| 日韩国产欧美在线播放| 久久精品日韩一区二区三区| 色94色欧美sute亚洲线路一ni| 视频一区视频二区在线观看| 一区二区三区小说| 中文字幕一区二区三区在线观看 | 成人黄页在线观看| 一区二区三区蜜桃| 欧美激情在线一区二区三区| 欧美一区二区三区喷汁尤物| 色久综合一二码| 91视频在线观看免费| 99国产精品视频免费观看| www.欧美.com| 奇米888四色在线精品| 视频在线观看一区| 日韩成人免费看| 久久99精品一区二区三区三区| 丝袜美腿亚洲一区二区图片| 免费成人美女在线观看.| 精品一区二区在线看| 国产一区二区不卡| fc2成人免费人成在线观看播放| 国产精品一卡二卡在线观看| 久久99精品一区二区三区三区| 97精品电影院| 欧美国产亚洲另类动漫| 久久蜜桃香蕉精品一区二区三区| 成人美女在线视频| 久久99国产精品尤物| 亚洲丰满少妇videoshd| 国产精品污网站| 亚洲日穴在线视频| 夜夜嗨av一区二区三区 | 亚洲免费在线观看视频| 国产成人一级电影| 欧美草草影院在线视频| 精品在线观看视频| 欧美日韩黄色一区二区| 欧美日韩综合不卡| 久久婷婷国产综合国色天香| 欧洲另类一二三四区| www.日韩av| 成人免费福利片| 六月丁香综合在线视频| 丰满白嫩尤物一区二区| 美女视频一区二区| 一区二区三区国产精华| 亚洲va欧美va人人爽午夜| 亚洲欧洲成人自拍| 日韩欧美色综合网站| 成人动漫在线一区| 91欧美一区二区| 国产精品美女久久久久久| 国产人成亚洲第一网站在线播放| 日韩视频一区在线观看| 欧美一区二区三区四区五区| 久久久国产精品麻豆| 日韩精品欧美精品| www.成人网.com| 久久夜色精品国产噜噜av| 日精品一区二区三区| 白白色亚洲国产精品| 亚洲成人动漫在线免费观看| 奇米影视一区二区三区小说| 欧美性感一类影片在线播放| 国产精品久久久久久久久久久免费看| 国产成人鲁色资源国产91色综| 成人一二三区视频| 欧美最新大片在线看| 国产亚洲精品超碰| 狠狠久久亚洲欧美| 欧美日本一道本在线视频| 国产精品久久99| 高清beeg欧美| 欧美一级理论性理论a| 日本成人在线一区| 91免费视频大全| 男女男精品视频| 国产精品免费av| 一色屋精品亚洲香蕉网站| 欧美日韩国产中文| 亚洲成人av免费| 欧美乱妇一区二区三区不卡视频| 天天综合色天天| 国产精品久久二区二区| 亚洲国产一区二区在线播放| 国产精品亚洲专一区二区三区| 在线观看一区二区精品视频| 欧美日韩在线亚洲一区蜜芽| 精品久久久久久久久久久久包黑料| 国产精品乱码一区二三区小蝌蚪| 天堂在线亚洲视频| 国产精品自拍网站| 在线观看免费一区| 亚洲免费观看在线观看| 亚洲女与黑人做爰| 一区二区三区四区中文字幕| 国产三级一区二区| 欧美日韩国产另类一区| 欧美欧美欧美欧美首页| 日韩女优视频免费观看| 久久精品亚洲精品国产欧美| 欧美精品一卡两卡| 国产资源在线一区| 日本一区二区三区四区| 欧美一区二区性放荡片|