xsl:script与函数调用输出xsl:eval应用示例

 本文来源于我在csdn社区的一个帖。http://community.csdn.net/Expert/TopicView.asp?id=5299556

-)函数说明
xsl:script xsl的扩展脚本函数
xsl:eval 输出字符串形式的数据

二)示例:
功能:遍历xml文件,将里面的数字取出,输出以数字为参数的函数调用后的值。

<!--  test.xml - ->
<?xml version="1.0" encoding="GB2312" ?> 
<?xml-stylesheet type="text/xsl" href="test2.xsl"?>
<root>
<sql>
    <row>10</row>
</sql>
<sql>
    <row>4</row>
</sql>
<sql>
    <row>5</row>
</sql>
</root>

 

<!--  test2.xsl  -->
<? xml version="1.0" encoding="GB2312"  ?>  
< xsl:stylesheet  version ="1.0"  xmlns:xsl ="http://www.w3.org/TR/WD-xsl" >
< xsl:template  match ="/" >
< xsl:script >
function test(node,str)
{
    unit='Bytes';
    val=Number(node.text);
    return val+unit;
}
</ xsl:script >

< xsl:for-each  select  = "/root/sql" >
< xsl:eval > test(this,'row') </ xsl:eval >
</ xsl:for-each >
</ xsl:template >
</ xsl:stylesheet >


输出结果: 10Bytes 4Bytes 5Bytes

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值