XSLT 结果树生成与输出控制全解析
1. 结果树概述
在 XSLT 转换过程中,除了源树外,还会涉及到结果树。结果树与源树类似,包含元素、属性、注释、处理指令、文本节点和命名空间节点等。样式表的主要任务是根据源树的信息构建结果树,最终生成至少一个结果文档作为转换的输出。
1.1 节点生成
向结果树添加节点最简单的方法是将其包含在样式表的模板中。例如,以下模板:
<xsl:template match="/"> <html> <head> <title>TV Guide</title> <link /> <script type="text/javascript"> <![CDATA[ function toggle(element) { if (element.style.display == 'none') { element.style.display = 'block'; } else { element.style.display = 'none';