来源:自学PHP网 时间:2014-10-22 15:16 作者: 阅读:次
[导读] XML入门教程:XPath-XML/XSLT_XML/XSLT_网页制作HTML5中文学习网,是中国最大的HTML5中文门户,为广大HTML5爱好者提供各种HTML5资料,包括HTML5网站、HTML5资讯、HTML5应用、HTML5游戏、HTML5教程、H...
点评:XPath是一种用来从文档树中选择节点和节点集的语言。从XPath的角度来看,共有七种节点:根节点、元素节点、属性节点、文本节点、注释节点、处理指令节点、名称空间节点。 XPath是一种用来从文档树中选择节点和节点集的语言。从 XPath是一种用来从文档树中选择节点和节点集的语言。从XPath的角度来看,共有七种节点:根节点、元素节点、属性节点、文本节点、注释节点、处理指令节点、名称空间节点。 XPath是一种用来从文档树中选择节点和节点集的语言。从XPath的角度来看,共有七种节点: 根节点 元素节点 属性节点 文本节点 注释节点 处理指令节点 名称空间节点 CDATA部份,实体引用和文档类型声明不包括在内,XPath在所有这些项都并入文档之后才起作用。根节点和根元素是不同的两个概念,根节点包含整篇文档,包括根元素。 本文由脚本之家(http://www.jb51.net)整理发布!转载请注明出处,谢谢! 1.匹配模式XPath提供了选择节点的机制,两个较有用的是轴选择和谓语选择,轴指定上下文节点和要选择的节点的关系。共有十三种轴,最常用的有四种,分别是子轴(child)、属性轴(attribute)、自已(self)、双亲(parent)。 Table6.2.XPath轴描述 轴 | 描述 | child 包含当前节点的儿子 descendent 包含当前节点的后代,后代不包含属性(attribute)或名称域(namespace)节点 parent 包含当前节点的父亲 ancestor 包含当前节点的祖先,祖先总是包含根节点 following-sibling 包含当前节点随后的所有节点树,但不包含attribute或namespace节点 preceding-sibling 包含当前节点之前的所有节点树,但不包含attribute或namespace节点 following 包含当前节点随后的所有节点,following轴排除了当前节点的后代和attribute或namespace节点 preceding 包含当前节点之前的所有节点,following轴排除了当前节点的后代和attribute或namespace节点 attribute 包含当前节点的所有属性 namespace 包含当前节点的所有namespace节点 self 只包含当前节点 descendent-or-self 包含当前节点和当前节点的后代 ancestor-or-self 包含当前节点和当前节点的祖先 3.谓词位置路径是XPath的一个最常用的表达式,用以标识XML文档的节点集。除此之上,XPath表达式还可返回数字、布尔和字符串。非节点集的XPath表达式不能用于xsl:template元素的match属性中。它们用于xsl:value-of元素的select属性值或用于位置路径的谓词中。 本文由脚本之家(http://www.jb51.net)整理发布!转载请注明出处,谢谢! 每个XPath位置路径可分为一步名多步,每步以“/”号分隔,如: room[/@name=$root]/date[year=$year and month=$month]/meeting 上下文节点即当前正在处理的节点,也就是位置路径定位的当前节点。上下文在XPath表达式计算前被创建,由XSLT处理器创建。处理每一步后,上下文都会改变。 位置路径中的步可分为三部份:轴(axis)、节点测试(note test)和谓词(predicate),它的写法如下: axis::note-test[predicate] 轴和节点测试之间用“::”分开,每个谓词由括号[]括起来。 要设计好一个位置路径,需确保在每一步选择最少的节点,使用最严格的轴,用最严格的节点测试。避免使用谓词,因为由轴和节点测试选择的节点集的每个节点都会用作谓词的上下文节点。对于位置路径的三步,最节省的是节点测试。 XPath中的所有数字都是8个字节的IEEE754浮点双精度类型,与java的double类型相同。可表示正无穷大、负无穷大和NaN(零除零)值。支持五种运算符,分别是加( )、减(-)、乘(*)、除(div)、取余(mod)。 XPath中的字符串是Unicode字符,用单引号或双引号定界。可以使用=和!=对字符进行比较,也可用<,>,<=,>关系运算符,但比较的两个字符必须是数字,否则比较结果没有意义。 XPath中的布尔值常用于位置路径的谓词中,如/person[name="debian"]。布尔值还常用于xsl:if和xsl:when元素的test属性中。如: <xsl:template match="home"> <xsl:if test = ".='debian' or .='redhat'"> <xsl:value-of select = "." /> </xsl:if></xsl:template> 5.XPath函数 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com