XSL自定义函数

利用微软的XSL的继承特性,用户可以自定义XSL函数.
基本原理是用户写的脚本代码写在msxsl中,并设置这部分msxsl继承到用户自定义空间中,那么用户就可以通过用户自定义空间使用msxsl中的脚本代码.

步骤:
1. xsl:stylesheet中定义msxml和用户空间.
  xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0"
  xmlns:user="MyScript"
  其中xmlns:user=可以等于任意值

2. 让msxsl继承用户空间.
  自定义函数写在msxsl:script之间,并且加上implements-prefix="user"
  
例子:
-------------------------------------------------------------
1.xml
-------------------------------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type='text/xsl' href='1.xsl'?>
<Book>
<Title>123</Title>
</Book>

-------------------------------------------------------------
1.xsl
-------------------------------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0"
xmlns:user="UserCode">
<msxsl:script language="VBScript" implements-prefix="user">
<![CDATA[ 
 Function GetName(node)
                   GetName = node.item(0).nodeName
 End Function  
]]>
</msxsl:script>
<xsl:template match="/">
 <xsl:value-of select="user:GetName(Book/Title)"/>
</xsl:template>
</xsl:stylesheet>

转载于:https://www.cnblogs.com/rongfengliang/p/3903277.html

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值