XSL函数介绍(1)

  本期介绍多个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

含义:返回有名字空间限制的基本名,即不包括名字前缀

语法:object.baseName

参数:object ── 结点对象

示例:当前结点的基本名:this.baseName

五、childNumber

含义:返回结点相对于同名同胞的序号

语法:childNumber(object)

参数:object ─? 岬愣韵?/p> 

示例:假定XML文档结构如下

< x >< y >< z >< z/ >< y/ >< /x >

如果当前结点是z ,则childNumber(this)返回1,而absoluteChildNumber(this)返回3。

时间: 2024-10-04 17:33:29

XSL函数介绍(1)的相关文章

XSL函数介绍(2)

    六.dataType 含义:设定或读取结点的数据类型 语法:设定结点的数据类型 object.dataType=objvalue 读取结点的数据类型 objvalue=object.dataType 参数:object ── 结点对象 示例:读取当前结点的数据类型 dtType=this.dataType 七.depth 含义:指定结点出现在文档树上的深度,即该结点位于文档第几层,顶层结点位于 第一层,根结点(即用"/"表示的结点)位于第0层 语法:depth(pNode) 参

XSL函数介绍(3)

 十四.nodeName 含义:返回元素.属性.入口的名字或其他类型结点的一个特定字符串 语法:pNode.nodeName 示例:当前结点的名字 this.nodeName 十五.nodeType.NodeTypeString 含义:返回结点的类型的数值形式(或字符串形式) 语法:pNode.nodeType或pNode.nodeTypeString 返回值: 结点类型结点类型编号 结点类型字符串 元素1"element" 元素属性2"attribute" Mar

XSL函数介绍(4)

      本期学习XSL样式方法,即可用于XSL元素< xsl:for-each >.< xsl:value-of >.< xsl:template >的select属性.< xsl:apply-templates >的match属性.< xsl:if >.< xsl:when >的test属性中,对元素的范围进行筛选,从而提供更大的灵活性. XML与DHTML(动态HTML)一样,这些节点都是一个个对象,而且这些对象都是有层次的,

PHP4 的新函数介绍 - 输出信息控制函数 ,以前别人转发的

函数|控制 PHP4 的新函数介绍 - 输出信息控制函数   魔族精灵 这些函数可以让你控制你的脚本输出的内容.可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头新的情况. 输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用. 例 1. 控制输出 <?php ob_start(); echo "Hello\n"; setcookie ("cookie

ORACLE常用数值函数、转换函数、字符串函数介绍

oracle|函数|转换|字符串 ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至小数点后n位的值(n缺省为0)trunc(m[,n]) m截断n位小数位的值(n缺省为0) -------------------------------------------------------------------------------- 字符函数:

文件操作API函数介绍

在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟 悉,以下提供一些文件操作API函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函 数是通向文件世界的大门. ReadFile 从文件中读取字节信息. 在打开文件获得了文件句柄之后,则可以通过该函数读取数据. WriteFile 向文件写入字节信息. 同样可以将文件句柄传给该函数,从而实现对文件数据的写入. Close

PHP SPL标准库中的常用函数介绍

  这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三个函数,需要的朋友可以参考下 PHP SPL标准库中提供了一些函数用来处理如自动加载.迭代器处理等. spl_autoload_extensions()添加spl_autoload()可加载的文件扩展名 spl_autoload_register()注册函数到SPL __autoload函数栈中

ISNUMBER函数介绍及用法

一.ISNUMBER函数介绍 函数功能:检测参数是否为数值,返回ture或false. 函数语法:ISNUMBER(value). 参数:如果value为数值时函数返回ture(真),否则返回false(假). 二.ISNUMBER函数用法 实例一:无错误除法公式 如果工作表为C1设计了公式"=A1/B1",一旦B1单元格没有输入除数,就会在C1中显示错误信息"#DIV/0!". 这不仅看起来很不美观,一旦作为报表打印还可能引起误会.为避免上面提到的问题出现,可将C

1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

 1  Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端口号"就称为socket. 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接.socket本身有"插座"的意思,因此用来描述网络连 接的一对一关系. TCP/IP协议最早在BSD UNIX上实现,