2010-09-11 62 views
0

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

+0

好问题(+1)。详细解释请参阅我的答案。 – 2010-09-11 21:40:50

+0

这本书对他们说什么,你不明白? – 2011-10-11 09:13:59

回答

3

W3C XSLT 2.0 Specification

[定义

”:术语结果树 用于指任何树由样式表中的指令中构造 甲 结果树可以是一个最终结果 。树或临时树]

[定义:最终结果树是 结果树,它构成了变换的最终输出的一部分,一次0创建,最终 结果树的内容不是内 访问样式表本身]的 的xsl:结果文档的指令总是 创建一个最终结果树,和 最终结果树也可以通过创建 隐最初的模板“。

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

此外,任何临时树像一个在<xsl:variable>的主体创建的(即不产生作为一个单独的输出,但在变换的过程中内部使用)是一个结果的树。

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

+0

+1表示结果树也在转换中使用,而不仅仅是转换的结果。 – 2010-09-13 09:58:43

2

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