本文来源于我在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