gpt4 book ai didi

xslt - 是否有调用单参数 XSL 函数的快捷方式?

转载 作者:行者123 更新时间:2023-12-01 19:37:10 25 4
gpt4 key购买 nike

我有许多接受一个输入的函数,例如:

<xsl:template name="F">
<xsl:param name="input"/>
... ...
</xsl:template>

要调用该函数,我需要编写:

<xsl:call-template name="F">
<xsl:with-param name="input" select="'jkljkljkl'"/>
</xsl:call-template>

这似乎过于冗长。既然函数只有一个参数,为什么还要写xsl:with-param节点呢?

是否有调用单参数函数的快捷方式?

我希望能够做这样的事情:

<xsl:call-template name="F" select-param="'jkljkl'"/>

它简短而甜蜜,而且同样不含糊(因为只有一个参数)。我们如何以一种简短而甜蜜的方式调用单参数函数?

正在寻找 XSLT 1.0 和 XSLT 2.0 的解决方案。

最佳答案

在 XSLT 2.0 中,您可以通过以下方式编写您自己的函数:

  • 声明您的命名空间
  • 将函数定义为变换根元素的子元素,使用 xsl:function声明。

示例:

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

<xsl:function name="nTan:Hello">
<xsl:param name="string1"/>
<xsl:value-of select="concat('Hello ',$string1)"/>
</xsl:function>

<xsl:template match="/">
<xsl:value-of select="nTan:Hello('World!')"/>
</xsl:template>

</xsl:stylesheet>

关于xslt - 是否有调用单参数 XSL 函数的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531138/

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