XPath基础语法(2)

简介:
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

7. name() :

//*[name()='BBB']

     <AAA>
          <BCC>
               <BBB/>
               <BBB/>
               <BBB/>
          BCC>
          <DDB>
               <BBB/>
               <BBB/>
          DDB>
          <BEC>
               <CCC/>
               <DBD/>
          BEC>
     AAA>

//*[starts-with(name(),'B')]

     <AAA>
          <BCC>
               <BBB/>
               <BBB/>
               <BBB/>
          BCC>
          <DDB>
               <BBB/>
               <BBB/>
          DDB>
          <BEC>
               <CCC/>
               <DBD/>
          BEC>
     AAA>

//*[contains(name(),'C')]

     <AAA>
          <BCC>
               <BBB/>
               <BBB/>
               <BBB/>
          BCC>
          <DDB>
               <BBB/>
               <BBB/>
          DDB>
          <BEC>
               <CCC/>
               <DBD/>
          BEC>
     AAA>

8. string-length() :

//*[string-length(name()) = 3]

     <AAA>
          <Q/>
          <SSSS/>
          <BB/>
          <CCC/>
          <DDDDDDDD/>
          <EEEE/>
     AAA>

//*[string-length(name()) < 3]

     <AAA>
          <Q/>
          <SSSS/>
          <BB/>
          <CCC/>
          <DDDDDDDD/>
          <EEEE/>
     AAA>

//*[string-length(name()) > 3]

     <AAA>
          <Q/>
          <SSSS/>
          <BB/>
          <CCC/>
          <DDDDDDDD/>
          <EEEE/>
     AAA>

9. "|" :

//CCC | //BBB

     <AAA>
          <BBB/>
          <CCC/>
          <DDD>
               <CCC/>
          DDD>
          <EEE/>
     AAA>

/AAA/EEE | //BBB

     <AAA>
          <BBB/>
          <CCC/>
          <DDD>
               <CCC/>
          DDD>
          <EEE/>
     AAA>

/AAA/EEE | //DDD/CCC | /AAA | //BBB

     <AAA>
          <BBB/>
          <CCC/>
          <DDD>
               <CCC/>
          DDD>
          <EEE/>
     AAA>

本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2006/11/09/2912522.html  ,如需转载请自行联系原作者

相关文章
|
6月前
|
Java 编译器
基础语法篇
基础语法篇
|
5月前
|
编译器 C语言 C++
|
6月前
|
Java
基础语法一
基础语法一
31 2
|
6月前
|
Java
基础语法二
基础语法二
33 1
|
存储 安全 编译器
C++超基础语法
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。
|
6月前
|
存储 C# 开发者
C#基础语法
C#基础语法
34 0
|
6月前
|
存储 编译器 C++
C++基础语法
C++基础语法
51 0
|
编译器 C语言 C++
【C++】C++基础语法(上)
C++基础语法呢,有非常多的细节,需要大家慢慢来摸索,仔细的回顾,反复的复习
100 1
|
编译器 C语言 C++
|
编译器 C语言 C++
下一篇
无影云桌面