创建属性并将其存储到xslt中的新变量中

时间:2018-07-09 06:12:25

标签: xslt-2.0

我有一个疑问。我们如何创建属性并将该属性值存储在变量中,以便可以重复使用该值。而且主要是属性必须在模板中创建。

<xsl:template name="test">
<xsl:attribute name="id" select="generate-id()"/>
</xsl:template>

我想在xslt文件的多个位置使用“ id”的值。

1 个答案:

答案 0 :(得分:0)

变量是不可变的,并且在模板内声明的变量在该模板外不可见。您显然正在尝试以一种不被设计为使用的方式使用该语言;如果您向我们展示您的问题,而不是向您提出错误的解决方案,那么我们可以帮助您向您展示解决问题的正确方法。

您在评论中使用了“当时”一词-这清楚地表明您在思考的是程序性而非功能性的术语。 XSLT处理中没有时间轴;当处理器选择使它们发生时,事情就会发生。