• <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>
            隨筆-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) 閱讀(4908) 評論(1)  編輯 收藏 引用 所屬分類: C++

            評論:
            # re: 標準XPath語法整理 2008-06-22 07:03 | 影視劇
            XPath真的很好用的  回復  更多評論
              
            欧美亚洲国产精品久久高清| 精品久久久久久国产| 精品国产日韩久久亚洲| 亚洲国产精品无码久久| 久久精品毛片免费观看| 国产福利电影一区二区三区久久老子无码午夜伦不| 国产成人综合久久综合| 欧美日韩精品久久久免费观看| 久久午夜无码鲁丝片秋霞 | 一级做a爰片久久毛片毛片| 久久久久亚洲av综合波多野结衣 | 久久久久免费视频| 日日噜噜夜夜狠狠久久丁香五月| 777米奇久久最新地址| 2021国内久久精品| 99久久99久久精品国产片| 精产国品久久一二三产区区别| 久久99毛片免费观看不卡| 狠狠色丁香久久婷婷综合蜜芽五月| 综合网日日天干夜夜久久| 久久国产视屏| 国产2021久久精品| 久久久久免费看成人影片| 一极黄色视频久久网站| 国产精品成人久久久久久久| 精品无码久久久久久尤物| 久久无码AV一区二区三区| 久久久久久久综合日本| 国产精品美女久久久久av爽| 丰满少妇人妻久久久久久| 色综合久久无码五十路人妻| 久久精品国产亚洲av麻豆蜜芽 | 日本精品久久久久中文字幕8| 久久精品国产亚洲AV香蕉| 蜜桃麻豆WWW久久囤产精品| 久久久久久av无码免费看大片| 成人亚洲欧美久久久久| 久久九九久精品国产免费直播| 国产精品九九久久免费视频 | 国产2021久久精品| 精品久久综合1区2区3区激情|