2015-11-03 116 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)支持擴展來創建多個結果文件。

相關問題