我有几个不同的XSLT文件,它们都在同一个原始XML文件上工作,以生成四个不同的XML文件输出。是否可以使用vanilla XSLT将所有这些XSLT文件合并为一个(即,不使用XALAN或特定于XSLT-parser的任何东西)?
所有帮助都表示赞赏,并提前致谢!
答案 0 :(得分:2)
可以在XSLT 2.0样式表中从单个XSLT生成多个文件。
在XSLT 2.0中,可以多次使用xsl:result-document来生成多个输出文件。
根据单个XSLT样式表的编写方式,您可以将导入或包含样式表添加到使用 {{的“父”样式表中3}} 使用不同的上下文和/或模式执行不同的命名模板或应用模板 输出不同的文件。
答案 1 :(得分:0)
您可以使用 <xsl:import>
修改强>
不,此代码不会生成四个XML文件,而是将多个XSLT文件合并为一个。如果不与XSLT处理器交互,就无法实现这一点,因为XSLT本身并不关心文件,只是将XML格式转换为另一种格式。