我对XSLT 2.0看书。 我在XSLT结果树的篇章。 坦率地说,我不明白这一点。 什么是结果的树? 这有什么用途? 它为什么如此重要?
Answer 1:
从W3C XSLT 2.0规范 :
“[定义:术语结果树被用于指通过指令在样式表中构建的任何树甲结果树要么是一个最终结果树或临时树。]
[定义:最终结果树是形成变换的最终输出的一部分的结果树。 一旦创建,最终结果树的内容不是样式表本身中访问该XSL:结果文档的指令总是会创建一个最终结果树,以及最终结果树也可以由初始模板隐式创建“。
这意味着,从XSLT转换的所有输出是一组结果树(这将是一个单个结果树,如果没有<xsl:result-document>
时)。
此外,像一个在主体创建的任何临时树 <xsl:variable>
(即不产生作为一个单独的输出,但在变换的过程中内部使用)是一个结果的树。
重要的是要知道,任何XSLT转换对树进行操作和变换的结果也是一组的树木是非常重要的。
Answer 2:
XML文档形成树 。 结果树简直是为你运行一个源代码树的XSL转换后创建新树的名称:“A变换表达了XSLT介绍规则转换零个或多个源代码树成一个或多个结果树” (来自W3C) 。
文章来源: What are XSLT Result Trees