Light  Rain serena

«November 2025»
1
2345678
9101112131415
16171819202122
23242526272829
30


公告

期待

超级好友 Rachel


我的分类(专题)

首页(262)
知识积累(40)
乐瑟温柔(108)
经验杂谈(20)
良辰吉日(2)
杂七杂八(57)
天景共赏(10)
感触文字(23)


最新日志
sunshine girl
过云雨
summer whisper
边走边唱
岛歌
不必在乎我是谁
如果有来生
Fing Fing 下
大明宫
我没有魅力

最新回复
回复:边界类、控制类、实体类
回复:边界类、控制类、实体类
回复:边界类、控制类、实体类
回复:《极地特快》插曲《When Chr
回复:边界类、控制类、实体类
回复:不必在乎我是谁
回复:边界类、控制类、实体类
回复:如果有来生
回复:Fing Fing 下
回复:我没有魅力

留言板
签写新留言

老大&老师,我想你.....
好文好多阿
886电台 好听
cai
您的子域名已开通
hi
祝福
祝福

你好

统计
blog名称:小雨
日志总数:262
评论数量:1273
留言数量:15
访问次数:4690323
建立时间:2005年1月8日

链接

有事?
音乐,永不厌倦
宁静的心情驿站
我的声音
TIPOblog
tipo bbs
appleVB
网页设计
英语学习2
英语学习3
FLASH
网络书籍
网络电台



我的博客朋友
最有技术的blog
xenium
花差花差
瓜少
span
a lai
琦少
陈少
v
阿当
http://www.ypb.cc/
痞子若鱼
另一个同行
年轻人bcims

 




W3CHINA Blog首页    管理页面    写新日志    退出

[知识积累]xpath 例子
小雨 发表于 2006/9/1 15:19:53

http://www.zvon.org/xxl/XPathTutorial/Output_chi/example1.html 基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 1 /AAA 选择根元素AAA      <AAA>           <BBB/>           <CCC/>           <BBB/>           <BBB/>           <DDD>                <BBB/>           </DDD>           <CCC/>      </AAA> 2 /AAA/DDD/BBB 选择AAA的子元素DDD的所有子元素      <AAA>           <BBB/>           <CCC/>           <BBB/>           <BBB/>           <DDD>                <BBB/>           </DDD>           <CCC/>      </AAA> 3 如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系) //BBB 选择所有BBB元素      <AAA>           <BBB/>           <CCC/>           <BBB/>           <DDD>                <BBB/>           </DDD>           <CCC>                <DDD>                     <BBB/>                     <BBB/>                </DDD>           </CCC>      </AAA> 4 //DDD/BBB 选择所有父元素是DDD的BBB元素      <AAA>           <BBB/>           <CCC/>           <BBB/>           <DDD>                <BBB/>           </DDD>           <CCC>                <DDD>                     <BBB/>                     <BBB/>                </DDD>           </CCC>      </AAA> 5 星号 * 表示选择所有由星号之前的路径所定位的元素 /AAA/CCC/DDD/* 选择所有路径依附于/AAA/CCC/DDD的元素      <AAA>           <XXX>                <DDD>                     <BBB/>                     <BBB/>                     <EEE/>                     <FFF/>                </DDD>           </XXX>           <CCC>                <DDD>                     <BBB/>                     <BBB/>                     <EEE/>                     <FFF/>                </DDD>           </CCC>           <CCC>                <BBB>                     <BBB>                          <BBB/>                     </BBB>                </BBB>           </CCC>      </AAA> 6 /*/*/*/BBB 选择所有的有3个祖先元素的BBB元素      <AAA>           <XXX>                <DDD>                     <BBB/>                     <BBB/>                     <EEE/>                     <FFF/>                </DDD>           </XXX>           <CCC>                <DDD>                     <BBB/>                     <BBB/>                     <EEE/>                     <FFF/>                </DDD>           </CCC>           <CCC>                <BBB>                     <BBB>                          <BBB/>                     </BBB>                </BBB>           </CCC>      </AAA> 7 //* 选择所有元素      <AAA>           <XXX>                <DDD>                     <BBB/>                     <BBB/>                     <EEE/>                     <FFF/>                </DDD>           </XXX>           <CCC>                <DDD>                     <BBB/>                     <BBB/>                     <EEE/>                     <FFF/>                </DDD>           </CCC>           <CCC>                <BBB>                     <BBB>                          <BBB/>                     </BBB>                </BBB>           </CCC>      </AAA> 8 方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素. /AAA/BBB[1] 选择AAA的第一个BBB子元素      <AAA>           <BBB/>           <BBB/>           <BBB/>           <BBB/>      </AAA>  /AAA/BBB[last()] 选择AAA的最后一个BBB子元素      <AAA>           <BBB/>           <BBB/>           <BBB/>           <BBB/>      </AAA>  9 //@id 选择所有的id属性      <AAA>           <BBB id = "b1"/>           <BBB id = "b2"/>           <BBB name = "bbb"/>           <BBB/>      </AAA>    //BBB[@id] 选择有id属性的BBB元素      <AAA>           <BBB id = "b1"/>           <BBB id = "b2"/>           <BBB name = "bbb"/>           <BBB/>      </AAA>    //BBB[@name] 选择有name属性的BBB元素      <AAA>           <BBB id = "b1"/>           <BBB id = "b2"/>           <BBB name = "bbb"/>           <BBB/>      </AAA>    //BBB[@*] 选择有任意属性的BBB元素      <AAA>           <BBB id = "b1"/>           <BBB id = "b2"/>           <BBB name = "bbb"/>           <BBB/>      </AAA>    //BBB[not(@*)] 选择没有属性的BBB元素      <AAA>           <BBB id = "b1"/>           <BBB id = "b2"/>           <BBB name = "bbb"/>           <BBB/>      </AAA>  10 属性的值可以被用来作为选择的准则, normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格 //BBB[@id='b1'] 选择含有属性id且其值为'b1'的BBB元素      <AAA>           <BBB id = "b1"/>           <BBB name = " bbb "/>           <BBB name = "bbb"/>      </AAA>    //BBB[@name='bbb'] 选择含有属性name且其值为'bbb'的BBB元素      <AAA>           <BBB id = "b1"/>           <BBB name = " bbb "/>           <BBB name = "bbb"/>      </AAA>    //BBB[normalize-space(@name)='bbb'] 选择含有属性name且其值(在用normalize-space函数去掉前后空格后)为'bbb'的BBB元素      <AAA>           <BBB id = "b1"/>           <BBB name = " bbb "/>           <BBB name = "bbb"/>      </AAA> 

阅读全文(7788) | 回复(4) | 编辑 | 精华

回复:xpath 例子
小雨发表评论于2006/9/1 15:50:31

http://www.opendl.com/openxml/w3/TR/xpath/xpath-gb.html

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

回复:xpath 例子
小雨发表评论于2006/9/1 15:48:22

div运算符做浮点除法运算, mod运算符做求余运算, floor函数返回不大于参数的最大整数(趋近于正无穷), ceiling返回不小于参数的最小整数(趋近于负无穷) //BBB[position() mod 2 = 0 ] 选择偶数位置的BBB元素      <AAA>           <BBB/>           <BBB/>           <BBB/>           <BBB/>           <BBB/>           <BBB/>           <BBB/>           <BBB/>           <CCC/>           <CCC/>           <CCC/>  
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

回复:xpath 例子
小雨发表评论于2006/9/1 15:43:30

name()函数返回元素的名称, start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true, contains()函数当其第一个字符串参数包含有第二个字符串参数时返回true. //*[name()='BBB'] 选择所有名称为BBB的元素(这里等价于//BBB)      <AAA>           <BCC>                <BBB/>                <BBB/>                <BBB/>           </BCC>           <DDB>                <BBB/>                <BBB/>           </DDB>           <BEC>                <CCC/>                <DBD/>           </BEC>      </AAA>    //*[starts-with(name(),'B')] 选择所有名称以"B"起始的元素      <AAA>           <BCC>                <BBB/>                <BBB/>                <BBB/>           </BCC>           <DDB>                <BBB/>                <BBB/>           </DDB>           <BEC>                <CCC/>                <DBD/>           </BEC>      </AAA>    //*[contains(name(),'C')] 选择所有名称包含"C"的元素      <AAA>           <BCC>                <BBB/>                <BBB/>                <BBB/>           </BCC>           <DDB>                <BBB/>                <BBB/>           </DDB>           <BEC>                <CCC/>                <DBD/>           </BEC>      </AAA> 
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

回复:xpath 例子
小雨发表评论于2006/9/1 15:37:51

 count()函数可以计数所选元素的个数 //*[count(BBB)=2] 选择含有2个BBB子元素的元素      <AAA>           <CCC>                <BBB/>                <BBB/>                <BBB/>           </CCC>           <DDD>                <BBB/>                <BBB/>           </DDD>           <EEE>                <CCC/>                <DDD/>           </EEE>      </AAA>    //*[count(*)=3] 选择含有3个子元素的元素      <AAA>           <CCC>                <BBB/>                <BBB/>                <BBB/>           </CCC>           <DDD>                <BBB/>                <BBB/>           </DDD>           <EEE>                <CCC/>                <DDD/>           </EEE>      </AAA>   
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除

» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.902 second(s), page refreshed 144794548 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号