青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-341  評論-2670  文章-0  trackbacks-0
    為了整理出可以實現的XPath,我把根DTD相關的兩個內置函數去掉了,Microsoft擴展的11個函數也沒有考慮進去。XPath是一門非圖靈完備的、沒有副作用的、弱類型以及很難看的語言,用于把一個XML的某個節點轉換成一些節點。

Context:上下文。指的是使用指定條件正在搜索的XML路徑的節點。

ContextList:被PREDICATE過濾的列表

 

UNIT

Name                                                          :節點的名字必須是Name

Namespace:*                                            :節點的namespace必須是Namespace

*                                                                   :任何節點

@Name                                                      :節點必須是屬性而且名字必須是Name

@*                                                               :任何屬性

comment()                                                 :注釋節點

node()                                                         :任何節點

text()                                                           :文字節點

processing-instruction(Name?)           processing-instruction節點,名字必須是Name(可選)

 

PREDICATE

  XPATH                                                          ContextXPATH非空

  VALUE(<|>|=|<=|>=|!=)VALUE            :比較操作符

  VALUE                                                          :位置是VALUE,從1開始

  PREDICATE(and|or)PREDICATE            :邏輯操作符

  not(PREDICATE)                                        :邏輯操作符

 

VALUE

  常數

  VALUE(+|-|*|div|mod)VALUE               :操作符

  (VALUE)                                                       VALUE

  count(XPATH)                                            :數目

  last()                                                            ContextList的數目

  local-name(XPATH?)                                :返回沒有namespace的名字,沒參數則為ContextList

  name(XPATH?)                                          :返回全名,沒參數則為ContextList

  position()                                                    ContextContextList中的位置

  concat(Str1,Str2[,Str3…])                       :連接字符串

  contains(Big,Small)                                  :返回Big中是否出現Small

  normalize-space(String)                         :將String頭尾的空白去掉,中間的連續空白使用一個空格代替

  starts-with(Big,Small)                             :返回Big是否由Small開頭

  string(Object)                                            :類型轉換,如果ObjectNodeList則將NodeList變為NodeList[1],然后講NodeList所有子節點的值連接起來

  string-length(String)                                :長度

  substring(String,Start,Length)              :子串

  substring-after(Big,Small)                      :返回Big中位于Small后的部分

  substring-before(Big,Small)                            :返回Big中位于Small之前的部分

  translate(A,B,C)                                       :將A中的所有B[i]換成C[i]B[position()>length(C)]換為空字符串

  boolean(X)                                                  :類型轉換,非0true,非空true

  false()                                                          :返回false

  true()                                                           :返回true

  ceiling,floor,round(X)                               :轉換浮點

  sum(XPATH)                                                :所有值相加

  number(X)                                                  :類型轉換,1true0false,其他類型轉string后轉number

 

XPATH

  .                                                                     Context

  ..                                                                   Context的父節點

  /                                                                    :根節點

  /UNIT                                                          :根節點中滿足UNIT的子節點,UNITContext為根節點

  XPATH /UNIT                                             XPATH中滿足UNIT的子節點,UNITContextNODELIST的其中一項

  //UNIT                                                         :根節點中滿足UNIT的直接或間接子節點,UNITContext為根節點

  XPATH //UNIT                                            XPATH中滿足UNIT的直接或間接子節點,UNITContextXPath的其中一項

  (XPATH)                                                        XPATH

  XPATH [PREDICATE]                                 :篩選

  Axis::XPATH

ancestor                                                 XPATH的直接或間接祖先

ancestor-or-self                                    ancestorXPath

attribute                                                 XPATH的所有屬性

child                                                         XPATH的所有子節點(包括屬性)

descendant                                            XPATH的直接或間接子節點

descendant-or-self                              descendantXPATH

following                                                 :所有完全處于XPATH后的節點

following-sibling                                   following中與自己處于同一層次的節點

preceding                                                        :所有完全處于XPATH之前的節點

preceding-sibling                                  preceding中與自己處于同一層次的節點

self                                                           XPATH

parent                                                     XPATH的父節點

  XPATH|XPATH                                            :并集

 

優先級:

  ()  >  ::  >  []  >  /,//  >  |

posted on 2008-06-20 01:44 陳梓瀚(vczh) 閱讀(4922) 評論(1)  編輯 收藏 引用 所屬分類: C++

評論:
# re: 標準XPath語法整理 2008-06-22 07:03 | 影視劇
XPath真的很好用的  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久91精品国产一区二区三区| 久久成人精品无人区| 欧美高清在线一区| 美女被久久久| 亚洲精品一区二区三区婷婷月| 亚洲国产色一区| 欧美国产在线观看| 亚洲一区尤物| 午夜视频在线观看一区二区三区 | 久久在线视频在线| 亚洲国产精品毛片| 日韩亚洲视频在线| 国产伦精品一区二区三区免费迷 | 亚洲免费影院| 久久国产日韩| 99精品欧美一区二区三区综合在线| 亚洲精品在线一区二区| 国产精品嫩草99a| 蜜桃av一区二区三区| 欧美激情第3页| 欧美亚洲在线观看| 欧美成人精品| 久久成年人视频| 欧美国产成人精品| 久久不射电影网| 欧美国产亚洲精品久久久8v| 亚洲欧美在线免费| 老司机亚洲精品| 亚洲在线一区二区| 免费成人av| 久久se精品一区精品二区| 麻豆精品一区二区av白丝在线| 亚洲欧美日韩电影| 噜噜噜在线观看免费视频日韩| 亚洲欧美一区二区三区久久| 狼人社综合社区| 欧美在线视屏| 欧美日韩人人澡狠狠躁视频| 麻豆精品91| 国产精品亚洲不卡a| 亚洲国产精品高清久久久| 国产一区二区三区电影在线观看| 亚洲人被黑人高潮完整版| 国模吧视频一区| 在线视频日韩精品| 日韩手机在线导航| 另类专区欧美制服同性| 欧美在线二区| 国产精品都在这里| 亚洲精品免费网站| 亚洲人成在线播放网站岛国| 久久国产婷婷国产香蕉| 亚洲欧美国产va在线影院| 欧美激情亚洲一区| 欧美大色视频| 伊人狠狠色丁香综合尤物| 亚洲综合日韩在线| 午夜精品久久久久久久久久久久久 | 欧美制服第一页| 午夜精品理论片| 国产精品v一区二区三区| 欧美风情在线观看| 亚洲国产一区二区三区青草影视| 欧美一级片久久久久久久| 亚洲一区精彩视频| 欧美小视频在线观看| 99综合精品| 亚洲一级在线观看| 欧美日韩亚洲天堂| 夜夜嗨av一区二区三区网站四季av | 99成人在线| 欧美日韩一区二区精品| 亚洲精品一区二区三区福利| 99亚洲一区二区| 欧美精品一区二区三区在线播放| 亚洲二区三区四区| 夜夜精品视频| 国产精品剧情在线亚洲| 亚洲在线一区| 久久久噜噜噜| 亚洲国产第一页| 欧美激情精品久久久六区热门| 亚洲人成网站在线播| 亚洲视频在线免费观看| 国产欧美激情| 久久久噜噜噜久久中文字免| 亚洲大片在线| 亚洲一区二区三区精品在线| 国产精品一区免费视频| 久久亚洲欧美| 亚洲精品一二区| 午夜日韩电影| 亚洲成人影音| 欧美亚州韩日在线看免费版国语版| 亚洲一区二区高清视频| 久久久久成人精品免费播放动漫| 亚洲第一毛片| 欧美午夜国产| 久久一本综合频道| 在线视频欧美精品| 另类专区欧美制服同性| 中文亚洲字幕| 黄色精品网站| 欧美三级视频| 久久久国产精品亚洲一区| 欧美高清不卡在线| 亚洲欧美中文日韩v在线观看| 黑人一区二区| 欧美视频免费在线| 久久综合九色综合久99| 亚洲一区二区精品| 亚洲人成精品久久久久| 久久久久久久国产| 亚洲一区二区三区激情| 亚洲国产精品ⅴa在线观看| 国产精品麻豆va在线播放| 久热精品视频在线| 亚洲欧美在线一区二区| 亚洲精品极品| 欧美a一区二区| 久久精品成人欧美大片古装| 日韩视频一区二区三区| 好男人免费精品视频| 欧美偷拍一区二区| 欧美国产日韩精品| 久久一区二区三区超碰国产精品| 亚洲一区日韩| av不卡在线观看| 91久久精品美女高潮| 欧美jizz19性欧美| 久久在线免费观看视频| 久久国产精品99国产精| 亚洲女同精品视频| 亚洲综合色视频| 亚洲视屏在线播放| 这里只有精品电影| 99精品热6080yy久久| 亚洲欧洲在线一区| 91久久黄色| 亚洲激情网站免费观看| 亚洲国产天堂久久综合网| 在线成人免费观看| 亚洲国产精品久久久久| 亚洲成色777777在线观看影院| 狠狠干成人综合网| 韩国精品久久久999| 韩国成人福利片在线播放| 国产丝袜一区二区三区| 国产亚洲欧美在线| 国产一区亚洲一区| 一区二区在线观看av| 怡红院精品视频在线观看极品| 狠狠色伊人亚洲综合成人| 黄色精品一区| 亚洲国产视频直播| 99视频有精品| 亚洲视频在线播放| 先锋a资源在线看亚洲| 久久精品综合一区| 乱码第一页成人| 亚洲高清一区二| 一本色道久久88亚洲综合88| 在线视频亚洲| 欧美在线免费观看| 欧美大片在线观看| 欧美午夜在线视频| 国产一区二区精品久久91| 黄色资源网久久资源365| 最新国产成人av网站网址麻豆| 中国成人在线视频| 久久久久久久久一区二区| 欧美岛国在线观看| 99综合在线| 性欧美大战久久久久久久免费观看 | 欧美freesex8一10精品| 欧美日本乱大交xxxxx| 国产日本精品| 亚洲激情在线观看视频免费| 亚洲尤物在线| 另类专区欧美制服同性| 99riav久久精品riav| 欧美一区精品| 欧美激情麻豆| 国产亚洲精品bv在线观看| 91久久视频| 久久成人18免费网站| 亚洲激情一区二区三区| 午夜精品视频| 欧美日韩国产不卡在线看| 激情久久久久久久| 亚洲免费婷婷| 亚洲国产成人精品视频| 欧美一区二区成人6969| 欧美日韩国产精品自在自线| 激情六月婷婷综合| 午夜日韩在线观看| 99riav久久精品riav| 欧美sm视频| 好看的日韩av电影| 欧美亚洲一区在线|