XSL自定义函数

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

利用微软的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>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航