今天图老师小编给大家介绍下XSL函数介绍(1),平时喜欢XSL函数介绍(1)的朋友赶紧收藏起来吧!记得点赞哦~
【 tulaoshi.com - Web开发 】
本期介绍多个XSL对于VBScript、JScript增加的方法、属性,以充分发挥XML的优势,用于 xsl:script 、 xsl:eval 标记内表达式的编写或 xsl:if 、 xsl:when 的expr属性。一、absoluteChildNumber
含义:返回结点相对于它所有的兄弟(不论名字是否相同)的序号
语法:absoluteChildNumber(node)
参数:node ── 对象,欲返回编号的结点。
示例:
1、假定文档结构为: document head/ body/ /document ,其中document为顶层结点,下述表达式将输出
xsl:eval
absoluteChildNumber(this.selectNodes("/document/body").item(0))
/xsl:eval
2、确定当前结点相对于其所有兄弟的序号
xsl:eval absoluteChildNumber(this) /xsl:eval
二、ancestorChildNumber
含义:从给定结点出发根据给定祖先结点名返回最近的祖先结点的序号(相对于同名结点)。如果找不祖先,则返回0。
语法:ancestorChildNumber(bstrNodeName, pNode)
参数:
bstrNodeName ── 字符串。被搜索的祖先结点的名字。
pNode ── 对象。搜索开始位置的结点。
示例:
查找当前结点最近的名为report祖先结点。
ancestorChildNumber("report",this)
三、attributes
含义:返回结点属性的集合
语法:object.attributes
参数:object ── 结点对象
示例:
当前结点属性的个数
this.attributes.length
当前结点第三个属性的值
this.attributs.item(2).value
或this.attributes.item(2).text
或this.attributes(2).text
注意:如果给定的下标大于属性总和减1将出错,第一个属性的下标是0。
四、baseName
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)含义:返回有名字空间限制的基本名,即不包括名字前缀
语法:object.baseName
参数:object ── 结点对象
示例:当前结点的基本名:this.baseName
五、childNumber
含义:返回结点相对于同名同胞的序号
语法:childNumber(object)
参数:object ─? 岬愣韵?/p
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)示例:假定XML文档结构如下
x y z z/ y/ /x
如果当前结点是z ,则childNumber(this)返回1,而absoluteChildNumber(this)返回3。
来源:http://www.tulaoshi.com/n/20160219/1614831.html