在xslt 2中调用自定义函数

时间:2017-09-25 08:18:04

标签: function xslt

我想调用xslt

中写的函数

这种方式我称之为

  <xsl:value-of select='foo:compareCI()'/>  

定义了这种方式

   <xsl:function name='foo:compareCI'>                                              
             <xsl:value-of select='jkhjkhjk'/>
   </xsl:function>  

现在我必须将它添加到标题但是我有什么方法可以做到这一点?

     <xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform'  
       version='2.0'  
       xmlns:foo='http://whatever'>  

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果要使用xsl:function,请确保使用XSLT 2.0处理器,返回字符串常量的函数的最小示例是

   <xsl:function name='foo:compareCI'>                                              
             <xsl:sequence select="'jkhjkhjk'"/>
   </xsl:function> 

使用例如声明的命名空间

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:foo="http://example.com/foo">

然后你可以用例如

来调用这个函数
<xsl:value-of select="foo:compareCI()"/>