我正在读一本关于XSLT 2.0的书。我在XSLT结果树的章节。坦率地说,我有点不明白。什么是结果树?它是干什么用的?它为什么如此重要?
答案 0 :(得分:3)
来自W3C XSLT 2.0 Specification :
“[定义:术语结果树是 用于指任何构造的树 通过样式表中的说明。一个 结果树是最终结果 树或临时树。]
[定义:最终结果树是一个 结果树,形成的一部分 转型的最终结果。一旦 创建,最终的内容 结果树无法访问 样式表本身。] xsl:结果文档指令总是如此 创建一个最终结果树,和 也可以创建最终结果树 隐含地由初始模板。“
这意味着XSLT转换的所有输出都是一组结果树(如果没有使用<xsl:result-document>
,这将是一个结果树。)
此外,任何临时树就像在<xsl:variable>
的主体中创建的那样(不是作为单独的输出生成,而是在转换过程中在内部使用)是结果树。
重要的是要知道任何XSLT转换都在树上运行,转换的结果也是一组树。
答案 1 :(得分:2)
XML文档form trees。结果树只是在源树上运行XSL转换后创建的新树的名称:“在XSLT中表示的转换描述了将零个或多个源树转换为一个或多个结果树的规则”(from W3C) 。