gpt4 book ai didi

design-patterns - 有什么方法可以内联调用 XSLT 模板

转载 作者:行者123 更新时间:2023-12-04 02:33:32 26 4
gpt4 key购买 nike

如何内联调用 XSLT 模板?例如,而不是:

<xsl:call-template name="myTemplate" >
<xsl:with-param name="param1" select="'val'" />
</xsl:call-template>

我可以使用 XSLT 内置函数调用样式吗,如下所示:

<xls:value-of select="myTeplate(param1)" />

最佳答案

在 XSLT 2.0 中,您可以使用 xsl:function 定义自己的自定义函数

XML.com 上的一篇文章描述了如何在 XSLT 2.0 中编写您自己的函数:http://www.xml.com/pub/a/2003/09/03/trxml.html

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

<!-- Compare two strings ignoring case, returning same
values as compare(). -->
<xsl:function name="foo:compareCI">
<xsl:param name="string1"/>
<xsl:param name="string2"/>
<xsl:value-of select="compare(upper-case($string1),upper-case($string2))"/>
</xsl:function>

<xsl:template match="/">
compareCI red,blue: <xsl:value-of select="foo:compareCI('red','blue')"/>
compareCI red,red: <xsl:value-of select="foo:compareCI('red','red')"/>
compareCI red,Red: <xsl:value-of select="foo:compareCI('red','Red')"/>
compareCI red,Yellow: <xsl:value-of select="foo:compareCI('red','Yellow')"/>
</xsl:template>

</xsl:stylesheet>

关于design-patterns - 有什么方法可以内联调用 XSLT 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1792707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com