0

我正在读一本关于 XSLT 2.0 的书。我在 XSLT 结果树一章。坦白说,我有点不明白。什么是结果树?这有什么用途?它为什么如此重要?

4

2 回答 2

3

来自W3C XSLT 2.0 规范

“[定义:术语结果树用于指代由样式表中的指令构建的任何树。结果树是最终结果树或临时树。]

[定义:最终结果树是构成转换最终输出的一部分的结果树。一旦创建,最终结果树的内容就无法在样式表本身中访问。] xsl:result-document 指令总是创建最终结果树,最终结果树也可以由初始模板隐式创建。

这意味着 XSLT 转换的所有输出都是一组结果树(如果没有<xsl:result-document>使用,这将是一个结果树)。

此外,任何像在 an 主体中创建的临时树<xsl:variable>(不是作为单独的输出生成,而是在转换过程中内部使用)都是结果树。

重要的是要知道任何 XSLT 转换都对树进行操作,并且转换的结果也是一组树。

于 2010-09-11T21:40:09.347 回答
2

XML 文档形成树。结果树只是您在源树上运行 XSL 转换后创建的新树的名称:“用 XSLT 表示的转换描述了将零个或多个源树转换为一个或多个结果树的规则” (来自 W3C)

于 2010-09-11T19:58:05.723 回答