- 浏览: 142472 次
- 性别:
- 来自: 广州
-
最新评论
-
zfms:
写的不孬,有时间交流一下
Openfire Server presence(在线状态)消息处理流程 -
yangjianzhouctgu:
您好 可以请教您个问题吗
Aptana Ajax库插件---EXT2.0 -
tianlihu:
不错,比较有效解决了问题
IE6中用了float:left之后导致margin-left双倍边距的BUG解决方法 -
mzba520:
我想请问能不能把openfire部署到tomcat中去,就是把 ...
openfire 源代码研究一 (运行环境的搭建) -
eric_hwp:
...
部署Openfire源码
基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径
/AAA |
选择根元素AAA |
|
/AAA/CCC |
选择AAA的所有CCC子元素 |
|
/AAA/DDD/BBB |
选择AAA的子元素DDD的所有子元素 |
|
实例 2
如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)
//BBB |
选择所有BBB元素 |
|
//DDD/BBB |
选择所有父元素是DDD的BBB元素 |
|
实例 3
星号 * 表示选择所有由星号之前的路径所定位的元素
/AAA/CCC/DDD/* |
选择所有路径依附于/AAA/CCC/DDD的元素 |
|
/*/*/*/BBB |
选择所有的有3个祖先元素的BBB元素 |
|
//* |
选择所有元素 |
|
实例 4
方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素.
/AAA/BBB[1] |
选择AAA的第一个BBB子元素 |
|
/AAA/BBB[last()] |
选择AAA的最后一个BBB子元素 |
|
实例 5
//@id |
选择所有的id属性 |
|
//BBB[@id] |
选择有id属性的BBB元素 |
|
//BBB[@name] |
选择有name属性的BBB元素 |
|
//BBB[@*] |
选择有任意属性的BBB元素 |
|
//BBB[not(@*)] |
选择没有属性的BBB元素 |
|
实例 6
属性的值可以被用来作为选择的准则, normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格
//BBB[@id='b1'] |
选择含有属性id且其值为'b1'的BBB元素 |
|
//BBB[@name='bbb'] |
选择含有属性name且其值为'bbb'的BBB元素 |
|
//BBB[normalize-space(@name)='bbb'] |
选择含有属性name且其值(在用normalize-space函数去掉前后空格后)为'bbb'的BBB元素 |
|
实例 7
count()函数可以计数所选元素的个数
//*[count(BBB)=2] |
选择含有2个BBB子元素的元素 |
|
//*[count(*)=2] |
选择含有2个子元素的元素 |
|
//*[count(*)=3] |
选择含有3个子元素的元素 |
|
实例 8
name()函数返回元素的名称, start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true, contains()函数当其第一个字符串参数包含有第二个字符串参数时返回true.
//*[name()='BBB'] |
选择所有名称为BBB的元素(这里等价于//BBB) |
|
//*[starts-with(name(),'B')] |
选择所有名称以"B"起始的元素 |
|
//*[contains(name(),'C')] |
选择所有名称包含"C"的元素 |
|
实例 10
多个路径可以用分隔符 | 合并在一起
//CCC | //BBB |
选择所有的CCC和BBB元素 |
|
/AAA/EEE | //BBB |
选择所有的BBB元素和所有是AAA的子元素的EEE元素 |
|
/AAA/EEE | //DDD/CCC | /AAA | //BBB |
可以合并的路径数目没有限制 |
|
实例 11
child轴(axis)包含上下文节点的子元素, 作为默认的轴,可以忽略不写.
/AAA |
等价于 /child::AAA |
|
/child::AAA |
等价于/AAA |
|
/AAA/BBB |
等价于/child::AAA/child::BBB |
|
/child::AAA/child::BBB |
等价于/AAA/BBB |
|
/child::AAA/BBB |
二者都可以被合并 |
|
实例 12
descendant (后代)轴包含上下文节点的后代,一个后代是指子节点或者子节点的子节点等等, 因此descendant轴不会包含属性和命名空间节点.
/descendant::* |
选择文档根元素的所有后代.即所有的元素被选择 |
|
发表评论
-
flex 电子书籍下载
2009-11-25 17:12 2173http://wmcai.blog.163.com/blog/ ... -
基于servlet导出Flex/Flash界面为图形文件的简单方法
2009-07-31 14:12 1678关键字: flex,chart,java 使用fl ... -
Flex 3的本地化应用
2009-07-20 13:30 1580这两天看了一下Flex 3的 ... -
FLEX组件的生命周期
2009-05-22 14:42 1676组件实例化生命周期描述了用组件类创建组件对象时所发生的一系列步 ... -
Flex性能优化之cpu占用率
2009-05-08 10:39 4861先扯几句,team中有一个正在试运行的项目,最近被客户打了 ... -
Understanding garbage collection in Flash Player 9
2009-05-06 19:19 1215原文 Understanding garbage ... -
关于firefox文本折行的问题
2009-04-13 14:57 1630一直有传说这个是firefox的一个bug,属于无法完美解决的 ... -
Adobekit教你如何修改FLASH右键菜单
2009-04-07 10:32 4922有些东西只有用到了才 ... -
CSS IE7 IE6 Firefox多浏览器兼容-著名的星号* Html Hack(招数)[z]
2009-04-01 10:08 2902From: [url]http://www.keephelp. ... -
Flex上载和下载文件
2009-01-20 14:28 5730示例:上载和下载文件 FileIO 示例说明了在 Flash ... -
Flex 2 中的元数据标签
2009-01-19 16:33 922原文作者:Rich Tretola(作者是everything ... -
理解ClassLoader机制
2009-01-18 23:09 1243当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初 ... -
一个简易实用的web权限管理模块的应用与实现
2009-01-18 21:59 1427本文介绍一个简易实用的web权限管理模块的应用与实现。 ... -
JS中Null与Undefined的区别
2009-01-04 17:40 2376在JavaScript中存在这样两种原始类型:Null与Und ... -
Flex3 framework RSL机制介绍
2008-12-25 17:45 2431阻碍Flex应用的一个很大因素就是采用Flex框架的程序体积非 ... -
IE6中用了float:left之后导致margin-left双倍边距的BUG解决方法
2008-12-22 17:17 5048先看css代码: div { float:left; ... -
Adobe Meermeer:跨浏览器网页测试工具
2008-12-09 09:24 1685每年Adobe公司都会有一个最具吸引力的项目,在2007年的会 ... -
网站性能优化
2008-12-03 17:59 989/** *作者:张荣华 *日期:2008-12-01 **/ ... -
openfire 源代码研究一 (运行环境的搭建)
2008-11-30 21:31 3362关于Openfire的介绍在此不多说了,网上有很多关于这个基于 ... -
FLEX3中应用CSS完全详解手册!
2008-11-21 14:13 1852编辑完这个FLEX下的CSS说明后,我基本已经兵临崩溃边缘了。 ...
相关推荐
在当今信息化时代,XML作为一种常用的数据交换格式,广泛应用于各种网络平台和数据交换中。...这些资源的整合,为用户构建了一个从理论到实践的完整XPath学习和应用环境,是值得每一个XML处理者收藏的宝贵资料。
在博客园收藏的一个网页, 说实话不能算是手册,但做为一个入门教程,写得非常通俗。
5. **itpub.net** - 国内最专业的综合性技术社区,讨论范围广泛,包括但不限于数据库、云计算、大数据等领域。 6. **netvtm.com** - 主要翻译自w3schools.com,提供中文版的编程学习资料。 7. **regexlib.com** - ...
本文将详细介绍一系列被公认为开发人员应当加入收藏夹的重要网站,这些网站覆盖了从编程语言、框架、设计模式到开源项目等多个领域,是开发人员提升自我、解决问题的绝佳助手。 ### HTML、CSS、XPath、XSL、...
5. **ITPub.net** - 作为国内最专业的综合性技术社区之一,ITPub提供了丰富的技术讨论和资源共享,是开发者交流经验和技术的好去处。 6. **NetVTM.com** - 该网站主要翻译自w3schools.com的内容,虽然原创内容不多...
DOM4J文档会详细解释如何解析XML文档、创建新的XML结构,以及执行XPath查询;HTMLHelp文档会指导如何构建帮助系统,包括CHM文件的生成;而W3School的教程则提供了丰富的实践练习,帮助读者巩固理论知识。 在网页...
本教程将深入探讨如何从Xml文件中提取信息,特别是以手机收藏信息为例进行练习,帮助你掌握基本的Xml格式和读取方法。 1. **Xml基本概念** - **Xml语法**: Xml文档由元素(Element)、属性(Attribute)、文本内容...