XPath学习9:preceding

preceding   选取文档中当前节点的开始标签之前的所有节点

preceding选取文档中当前节点的开始标签之前的所有节点,包含同一文档中按文档顺序位于上下文节点之前的所有节点,除了祖先节点。

    /AAA/XXX/preceding::*   选取/AAA/XXX节点所有之前节点(除其祖先外)

  <AAA> 
     <BBB> 
          <CCC/> 
          <ZZZ> 
               <DDD/> 
               <DDD> 
                    <EEE/> 
               </DDD> 
          </ZZZ> 
          <FFF> 
               <GGG/> 
          </FFF> 
     </BBB> 
     <XXX> 
          <DDD> 
               <EEE/> 
               <DDD/> 
               <CCC/> 
               <FFF/> 
               <FFF> 
                    <GGG/> 
               </FFF> 
          </DDD> 
     </XXX> 
     <CCC> 
          <DDD/> 
     </CCC> 
   </AAA>

 

     //FFF/preceding::*  选取所有FFF节点的所有之前节点(除祖先外),在下面的例子中,选取的结果跟/AAA/XXX/DDD/FFF/preceding::*一样

  <AAA> 
     <BBB> 
          <CCC/> 
          <ZZZ> 
               <DDD/> 
               <DDD> 
                    <EEE/> 
               </DDD> 
          </ZZZ> 
          <FFF> 
               <GGG/> 
          </FFF> 
     </BBB> 
     <XXX> 
          <DDD> 
               <EEE/> 
               <DDD/> 
               <CCC/> 
               <FFF/> 
               <FFF> 
                    <GGG/> 
               </FFF> 
          </DDD> 
     </XXX> 
     <CCC> 
          <DDD/> 
     </CCC> 
  </AAA>

posted on 2019-09-06 10:42  奔跑的猫  阅读(602)  评论(0)    收藏  举报

导航