我有一个疑问。我们如何创建属性并将该属性值存储在变量中,以便可以重复使用该值。而且主要是属性必须在模板中创建。
<xsl:template name="test"> <xsl:attribute name="id" select="generate-id()"/> </xsl:template>
我想在xslt文件的多个位置使用“ id”的值。
答案 0 :(得分:0)
变量是不可变的,并且在模板内声明的变量在该模板外不可见。您显然正在尝试以一种不被设计为使用的方式使用该语言;如果您向我们展示您的问题,而不是向您提出错误的解决方案,那么我们可以帮助您向您展示解决问题的正确方法。
您在评论中使用了“当时”一词-这清楚地表明您在思考的是程序性而非功能性的术语。 XSLT处理中没有时间轴;当处理器选择使它们发生时,事情就会发生。