是否可以使用XSLT同时生成HTML和Wiki标记?

时间:2015-11-03 14:34:19

标签: xslt

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

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

1 个答案:

答案 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)支持扩展以创建多个结果文档。