2015-11-03 88 views
0

我想使用XSLT(来自XML源文档)同时生成HTML和Wiki标记 - 只是想知道是否可能。如果我可以使用相同的XSLT来执行这两个操作而不是编写/维护两个单独的文件,那将会很好。使用XSLT可以同时生成HTML和Wiki标记吗?

HTML报告将用于常规查看,Wiki标记将发布到Confluence。

+1

使用XSLT 2.0和'xsl:result-document'或使用XSLT 1.0和特定于处理器的扩展,单个XSLT样式表可以创建多个结果文档。那是你在找什么? –

+0

这似乎是,谢谢你... – eeijlar

+0

我已经将评论扩展到一个答案,以便您可以将您的问题标记为正在解决。 –

回答

1

如果要使用单个样式表创建多个结果文档而不是XSLT 2.0,并且以后支持使用xsl:result-document,请参阅规格http://www.w3.org/TR/xslt20/#creating-result-trees。如果你想要处理相同的元素两次,你通常也可以使用模式来分离不同的处理,例如,使用一种模式产生HTML,另一种模式产生Wiki标记。

随着纯XSLT 1.0只能创建单个结果文件,然而,一些XSLT 1.0处理器,像的Xalan(http://xml.apache.org/xalan-j/extensions_xsltc.html#redirect_ext)或xsltproc的(http://exslt.org/exsl/elements/document/index.html)支持扩展来创建多个结果文件。

相关问题