gpt4 book ai didi

xslt - xsl :param and xsl:variable 之间的区别

转载 作者:行者123 更新时间:2023-12-02 12:05:46 24 4
gpt4 key购买 nike

我正在考虑使用 <xsl:param><xsl:variable>定义 <xsl:template name="myTemplate"> 时将在另一个 XSL 文件中调用。

旧代码似乎使用 xsl:variable当用于<xsl:template match="legacyTemplate">时.

那么 xsl:param 之间有什么区别?和xsl:variable<xsl:template name="myTemplate">中使用它时?

最佳答案

不同之处在于 xsl:param 的值可能设置在声明它的上下文之外。例如,请参阅:

<xsl:template ...>
<xsl:param name="p" select="'x'" />
<xsl:variable name="v" select="'y'" />
...

那么你就知道$v总会给你字符串 'y' 。但对于$p字符串'x'只是默认值:如果使用以下任一方式调用模板,您将看到不同的值 xsl:apply-templatesxsl:call-template其中包含一条指令如:
<xsl:with-param name="p" select="'not x'" />

<xsl:param>也可以在外部使用 xsl:template ,在顶层样式表。可以在以下情况下设置这样的参数的值:调用 XSLT 处理器。如何完成此操作取决于处理器以及您是从命令行还是通过程序调用它。

关于xslt - xsl :param and xsl:variable 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854011/

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