将应用模板输出(它是一个附件)分配给XSLT中的变量

时间:2013-12-26 05:10:01

标签: xslt

我有一个读取附件的模板。

我正在使用apply-templates来执行此操作。之后我想将此输出保存到变量以进行进一步处理。是否可以将文件存储到xslt中的变量。或者是否有任何可行性可做与其他一些选择相同。

有人可以帮助我......

1 个答案:

答案 0 :(得分:1)

<xsl:variable name="foo">
   <xsl:apply-templates/>
</xsl:variable>

将apply-templates的输出捕获到Result Tree Fragment(XSLT 1.0)或Temporary Tree(XSLT 2.0)中,并将其分配给变量。

在XSLT 1.0中,如果你想进一步处理RTF的内容而不是稍后将其写入输出,你需要做一些稍微不标准的事情并使用扩展函数(由大多数XSLT处理器提供)将其转换为节点集。 XSLT 2.0引入的Temporary Tree概念消除了两者之间的区别。