大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> XML专区 -> XSLT轻松入门第四章:XPath的语法

XSLT轻松入门第四章:XPath的语法

时间: 2021-07-31 作者:daque

4.xpath的语法 咱们在前方仍旧提到过,xpath是用来扶助xslt在xml源文书档案中搜索定位消息的谈话。在本质运用进程中,xpath和xslt老是混在一道运用,在上头一章的语法例子中咱们仍旧有运用到xpath的语法,不过没有精确点出。但w3c将它们分红两个规范,以是咱们也将它们拆成两章来解说。 4.xpath的语法 4.1 暂时场所 4.2 寻址操纵 4.3 演算符 4.4 功效因变量 4.1 暂时场所 当咱们运用xslt处置xml源文书档案是,咱们用context来表白暂时正在被沙盘处置的节点场所。比方xsl:template match="/"语句中表白context在文书档案的根(root)节点。我不领会怎样精确的翻译context这个词,它一致于c谈话里的南针,表白步调暂时运转的场所。领会context对于精确处置xsl沙盘特殊要害,当您的xsl沙盘输入的文书档案和您想要的不一律,最先该当领会的即是context在何处。location paths是用来设定你想要探求的context节点场所。就一致dos的目次吩咐。咱们看个例子<xsl:for-each select="child::people/descendant::person"> 个中child::people/descendant::person即是xpath语法,这个表白式即是一个location paths,代码证明要表露一切people元素的子元素和一切person元素的子元素。常常咱们会沿用更大略的写法:<xsl:for-each select="people//person"> 咱们来证明path的两种表白本领:"/"和"//"。"/"是表白暂时文书档案的节点,一致dos目次分隔符。比方:/people表白采用根节点下的people元素;people/person表白采用people元素下一切的peson子元素。"//"则表白暂时文书档案一切的节点。一致察看所有目次。比方://people表白采用文书档案中一切的people元素,不管它在什么档次;people//person表白在people元素下一切的person元素,不管它的档次多深。

4.2 寻址操纵 axis和predicate是xpath语法中对location paths举行定位操纵的语法,简直的用法列表如次axis语法表--------------------------------------------------------表白式 简写 证明--------------------------------------------------------self . 采用暂时的节点.。例子 :<td><xsl:value-of select="."/></td>代码表白在暂时场所插入暂时的节点包括的文本(text)值,--------------------------------------------------------parent .. 采用暂时节点的父节点。 --------------------------------------------------------attribute @ 采用一个元素的一切属性。 例子:<td><xsl:value-of select="@personid"/></td>采用person元素的一切属性.--------------------------------------------------------child 采用暂时节点的一切子元素。--------------------------------------------------------ancestor 采用暂时节点的一切父元素(囊括父元素的父元素,类比)--------------------------------------------------------axis扶助咱们采用暂时节点范围一切的节点,而predicate则用来定位暂时节点里面的元素。表白本领为方括号[]中加表白式:[ expression ]。简直举比方下:person[position()=2] 这句代码表白探求第二个"person" 元素person[starts-with(name, "b")] 这句代码表白探求一切称呼以"b"发端的person元素。 4.3 演算符 这一节引见xpath的演算符(expressions),列表如次:--------------------------------------------------------演算符 证明--------------------------------------------------------and, or 即是普遍意旨的and, or --------------------------------------------------------= 即是--------------------------------------------------------!= 不即是-------------------------------------------------------->, >= 大于,大于即是--------------------------------------------------------<, <= 小于,小于即是。提防:在xsl文献中,<标记要用< 表白--------------------------------------------------------+, -, *, div 加减乘除 --------------------------------------------------------mod 取模--------------------------------------------------------| 两个节点一道计划--------------------------------------------------------

4.4 功效因变量(functions) 在xpath里有很多功效因变量不妨扶助咱们透彻探求须要的节点。count()功效效率:统计计数,归来适合前提的节点的个数。举例:<p><xsl:value-of select="count(person[name=tom])"/></p>证明:代码的用处是表露person元素中全名属性值为tom有几个。number()功效效率:将属性的值中的文本变换为数值。举例:<p>the number is: <xsl:value-of select="number(book/price)"/></p>证明:代码的用处是表露书的价钱。substring() 功效语法:substring(value, start, length)效率:截取字符串。举例:<p><xsl:value-of select="substring(name, 1, 3)"/></p>证明:代码的用处是截取name元素的值,从第一个假名发端表露到第三个。sum()功效效率:乞降。举例:<p>total price = <xsl:value-of select="sum(//price)"/></p>证明:代码的用处是计划一切价钱的和。上头那些功效不过xpath语法中的一局部,再有洪量的功效因变量没有引见,并且暂时xpath的语法仍旧在连接兴盛中。经过那些因变量咱们不妨实行越发搀杂的查问和操纵。看到这边,咱们的初学教程就快中断了。经过不求甚解式的赶快进修,蓄意大师对xslt该当有了一点基础观念:xslt是一种变换xml文书档案的谈话,它包括两个进程:变换和方法化。xslt的功效比css宏大得多,它有一致数据查问的语法。即使您对xslt感爱好,那么之上的常识是远远不够的,须要查问更多的材料。阿捷在结果一章附录为大师供给了重要的xslt资源。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.