- 浏览: 141199 次
- 性别:
- 来自: 广州
最新评论
-
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 2144http://wmcai.blog.163.com/blog/ ... -
基于servlet导出Flex/Flash界面为图形文件的简单方法
2009-07-31 14:12 1655关键字: flex,chart,java 使用fl ... -
Flex 3的本地化应用
2009-07-20 13:30 1558这两天看了一下Flex 3的 ... -
FLEX组件的生命周期
2009-05-22 14:42 1648组件实例化生命周期描述了用组件类创建组件对象时所发生的一系列步 ... -
Flex性能优化之cpu占用率
2009-05-08 10:39 4830先扯几句,team中有一个正在试运行的项目,最近被客户打了 ... -
Understanding garbage collection in Flash Player 9
2009-05-06 19:19 1196原文 Understanding garbage ... -
关于firefox文本折行的问题
2009-04-13 14:57 1593一直有传说这个是firefox的一个bug,属于无法完美解决的 ... -
Adobekit教你如何修改FLASH右键菜单
2009-04-07 10:32 4904有些东西只有用到了才 ... -
CSS IE7 IE6 Firefox多浏览器兼容-著名的星号* Html Hack(招数)[z]
2009-04-01 10:08 2878From: [url]http://www.keephelp. ... -
Flex上载和下载文件
2009-01-20 14:28 5689示例:上载和下载文件 FileIO 示例说明了在 Flash ... -
Flex 2 中的元数据标签
2009-01-19 16:33 906原文作者:Rich Tretola(作者是everything ... -
理解ClassLoader机制
2009-01-18 23:09 1221当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初 ... -
一个简易实用的web权限管理模块的应用与实现
2009-01-18 21:59 1401本文介绍一个简易实用的web权限管理模块的应用与实现。 ... -
JS中Null与Undefined的区别
2009-01-04 17:40 2353在JavaScript中存在这样两种原始类型:Null与Und ... -
Flex3 framework RSL机制介绍
2008-12-25 17:45 2397阻碍Flex应用的一个很大因素就是采用Flex框架的程序体积非 ... -
IE6中用了float:left之后导致margin-left双倍边距的BUG解决方法
2008-12-22 17:17 5033先看css代码: div { float:left; ... -
Adobe Meermeer:跨浏览器网页测试工具
2008-12-09 09:24 1663每年Adobe公司都会有一个最具吸引力的项目,在2007年的会 ... -
网站性能优化
2008-12-03 17:59 971/** *作者:张荣华 *日期:2008-12-01 **/ ... -
openfire 源代码研究一 (运行环境的搭建)
2008-11-30 21:31 3320关于Openfire的介绍在此不多说了,网上有很多关于这个基于 ... -
FLEX3中应用CSS完全详解手册!
2008-11-21 14:13 1820编辑完这个FLEX下的CSS说明后,我基本已经兵临崩溃边缘了。 ...
相关推荐
XPath最通俗的教程,最完整最易懂的XPath教程,不敢私藏,拿出来与大家分享。
XPath 表达式的运算符。XPath 实例 本章使用 "books.xml" 文档来演示一些 XPath 实例。XPath 摘要 本文内容包括在本教程所学知识的一个总结,以及我们向你推荐的下一步应该学习的内容
本教程将深入浅出地介绍XPath的基本语法和常见操作。 首先,XPath路径表达式类似于文件系统的路径,用于定位XML文档中的特定节点。例如,路径`/AAA`表示从根节点开始,直接选取名为`AAA`的元素。下面是一个示例XML...
本教程将深入探讨XPath的核心概念、语法以及实际应用。 XPath的主要目标是提供一种简洁而有效的机制,使得XML文档的某一部分可以被快速定位。在XSL(Extensible Stylesheet Language,可扩展样式表语言)中,XPath...
xpath入门教程整理、值得下载、不差这一分、xpath解析xml结构非常牛。
不可多得的xpath实例语法教程,里面有详细的实例,是学习xpath的好助手。同时还提供了IBM等大公司都在使用的xpath操作选择路径的观察器及验证器,该观察器及验证器功能很强大,你只要输入xpath查找路径,验证器会...
在这个“XPath官方文档教程”中,我们将深入学习XPath的基本概念、语法以及如何在实际应用中使用它。 一、XPath概述 XPath 1.0版本由W3C在2000年发布,后来又推出了XPath 2.0和3.1版本,增加了更多功能和表达能力。...
XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,如元素、属性、文本等。XPath基于XML的树状结构,提供了路径表达式来选取XML文档的节点,类似于我们在文件系统...
本教程针对XPath的使用进行了深入浅出的讲解,无论你是XML的新手还是有经验的老手,都将从中受益匪浅。 XPath的核心在于路径表达式,它用来描述在XML文档结构中找到特定节点的方式。路径表达式分为相对路径和绝对...
XPATH 通俗教程 XPath 是一种用于定位和处理 XML 文档中元素的语言。它提供了一种灵活的方式来查询和操作 XML 文档中的元素。XPath 语法类似于在一个文件系统中定位文件,通过使用斜线 / 或双斜线 // 等符号来指定...
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此,对 XPath 的理解...
比较全面的xpath教程,希望学习的同学可以下的看看。
### XPath简明教程 #### XPath简介 XPath是一种用于在XML文档中查找信息的语言。它能够帮助用户通过元素和属性在XML文档中进行导航。XPath在许多高级XML应用中扮演着重要角色,尤其作为W3CXSLT标准的核心部分。...
XPath是一种在XML文档中查找信息的语言,它是官方推荐的万维网联盟(W3C)标准。XPath用于在XML文档中遍历元素和属性,它提供了一种强大的路径表达式来选择文档中的节点或节点列表。在开始学习XPath之前,需要先了解...
本教程将深入探讨XPath的核心概念和使用方法。 在XML文档中,每个元素、属性和文本都可以看作是节点。XPath通过路径表达式来定位这些节点。路径表达式类似于文件系统中的路径,例如"/bookstore/book"表示从根节点...
### XPath 教程知识点详解 #### 一、XPath 概述 XPath 是一种在 XML 文档中查找信息的语言。XML(可扩展标记语言)是一种用于标记数据、定义数据类型以及编码文档的标记语言。XPath 提供了一种在 XML 文档中通过...
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。...内附:dom4j教程(全)一份
路径表达式是XPath中最基本的组成部分,它们类似于文件系统中的路径,用于定位XML文档中的节点。例如,"/"表示从根节点开始,"."表示当前节点,"//"则表示在任何层级下查找。 轴在XPath中扮演着导航的角色,它们...
XPath是一种在XML文档中查找信息的语言,用于选取XML文档中的节点,包括元素、属性、文本等。XPath基于路径表达式来选取XML文档中的节点,这些路径表达式类似于文件系统的路径,但更为灵活。 1. **XPath的基本概念*...
XPath教程(XPath Tutorial)是XML处理领域中一个重要的学习资源,尤其对于那些需要在XML文档中定位和提取数据的开发者来说。XPath,全称为XML Path Language,是一种在XML文档中查找信息的语言,它允许我们通过路径...