最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442

XML入门教程:XPath-XML/XSLT

日期:01-01    来源:中国设计秀    作者:cnwebshow.com

to2中国设计秀

4. XPath表达式

位置路径是XPath的一个最常用的表达式,用以标识XML文档的节点集。除此之上,XPath表达式还可返回数字、布尔和字符串。非节点集的XPath表达式不能用于xsl:template元素的match属性中。它们用于xsl:value-of元素的select属性值或用于位置路径的谓词中。to2中国设计秀

本文由网页教学网(http://www.webjx.com)整理发布!转载请注明出处,谢谢!to2中国设计秀

每个XPath位置路径可分为一步名多步,每步以“/”号分隔,如:to2中国设计秀

room[@name=$root]/date[year=$year and month=$month]/meeting

上下文节点即当前正在处理的节点,也就是位置路径定位的当前节点。上下文在XPath表达式计算前被创建,由XSLT处理器创建。处理每一步后,上下文都会改变。to2中国设计秀

位置路径中的步可分为三部份:轴(axis)、节点测试(note test)和谓词(predicate),它的写法如下:to2中国设计秀

axis::note-test[predicate]

轴和节点测试之间用“::”分开,每个谓词由括号[]括起来。to2中国设计秀

要设计好一个位置路径,需确保在每一步选择最少的节点,使用最严格的轴,用最严格的节点测试。避免使用谓词,因为由轴和节点测试选择的节点集的每个节点都会用作谓词的上下文节点。对于位置路径的三步,最节省的是节点测试。to2中国设计秀

XPath中的所有数字都是8个字节的IEEE754浮点双精度类型,与java的double类型相同。可表示正无穷大、负无穷大和NaN(零除零)值。支持五种运算符,分别是加(+)、减(-)、乘(*)、除(div)、取余(mod)。to2中国设计秀

XPath中的字符串是Unicode字符,用单引号或双引号定界。可以使用=和!=对字符进行比较,也可用<,>,<=,>关系运算符,但比较的两个字符必须是数字,否则比较结果没有意义。to2中国设计秀

XPath中的布尔值常用于位置路径的谓词中,如/person[name="debian"]。布尔值还常用于xsl:if和xsl:when元素的test属性中。如:to2中国设计秀

<xsl:template match="home">
   <xsl:if test = ".='debian' or .='redhat'">
      <xsl:value-of select = "." />
   </xsl:if>
</xsl:template>

5. XPath函数

XPath还提供很多函数,用于表达式和谓词。XPath函数的返回值有四种类型,分别是:to2中国设计秀

    布尔值,如:true()返回ture(真),false()返回false(假),not()对布尔值取反。to2中国设计秀

    数字,如:number()把任意类型转化数字,celing()返回大于或等于参数的最小整数。to2中国设计秀

    节点集,如:position()返回当有节点在上下节点列表中的位置,count()可统计节点数。to2中国设计秀

    字符串,如:string()转化任意类型为字符串,string-length()返回字符串长度。to2中国设计秀