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

            評論:
            # re: 標準XPath語法整理 2008-06-22 07:03 | 影視劇
            XPath真的很好用的  回復  更多評論
              
            avtt天堂网久久精品| 久久久亚洲精品蜜桃臀| 少妇无套内谢久久久久| 亚洲精品视频久久久| 久久久久亚洲AV无码网站| 国产精品久久久久9999高清| 日本三级久久网| 一级a性色生活片久久无少妇一级婬片免费放 | 中文字幕久久欲求不满| 久久男人中文字幕资源站| 色综合久久中文字幕无码| 18岁日韩内射颜射午夜久久成人| 亚洲国产一成久久精品国产成人综合| 无码任你躁久久久久久| 99久久人妻无码精品系列蜜桃| 精品久久久无码中文字幕天天| 国产成人综合久久精品红| 94久久国产乱子伦精品免费| 日韩精品久久无码人妻中文字幕 | 色偷偷88欧美精品久久久| 日产精品久久久久久久性色| 香蕉99久久国产综合精品宅男自 | 久久人人爽人人爽人人片av高请 | 久久午夜羞羞影院免费观看| 久久久久噜噜噜亚洲熟女综合| 久久国产精品一国产精品金尊| 老司机午夜网站国内精品久久久久久久久 | 久久无码av三级| 久久久久久人妻无码| 伊人久久一区二区三区无码| 国产巨作麻豆欧美亚洲综合久久| 久久影院综合精品| 久久SE精品一区二区| 欧美日韩精品久久久免费观看| 理论片午午伦夜理片久久 | 狠狠综合久久AV一区二区三区| 久久e热在这里只有国产中文精品99 | 日本福利片国产午夜久久| 国产精品美女久久久久| 久久久老熟女一区二区三区| 日本欧美久久久久免费播放网|