2009-12-11 15 views
2

Я хочу передать значение employee_name, которое я получаю из XML в пользовательскую функцию в XSL. Пожалуйста, ознакомьтесь с приведенным ниже кодом:Как передать значение пользовательской функции в XSLT

<xsl:for-each select="employees/employee"> 
    <xsl:value-of select="employee_name"/> 
    <xsl:value-of select=" 
    my:compareCI(
     '--how to pass employee_name Value--', 
     '--how to pass employee_name Value--' 
    ) 
    " /> 
</xsl:for-each> 

Пожалуйста, помогите мне, поскольку я новичок в XSL.

+0

Я предполагаю, что вы имеете в виду XSL или XSLT. заголовок неправильно введен –

+0

Обратите внимание, что это возможно только в XSLT2.0 и что некоторые системы по-прежнему поддерживают только XSLT1.0 –

ответ

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


    <xsl:function name="ns1:functionName"> 
     <xsl:param name="employee_name"/> 
     <xsl:value-of select="$employee_name"/> 
    </xsl:function> 

    <xsl:template match="/"> 
     <xsl:value-of select="ns1:functionName('John Doe')"/> 
    </xsl:template> 
</xsl:stylesheet>