2014-03-07 29 views
0

根據輸入XML中的某些基礎集,我必須調用2個不同的XSL。如何使用相同的XSLT變換器調用不同的XSL資源

我不想爲此任務編寫2個單獨的轉換器。當前的代碼已經被寫成這樣

<int:router input-channel="inputchannel" 
     default-output-channel="outputChannel" expression="headers.get('someValue')"> 

     <int:mapping value="x" channel="xChannel" /> 
     <int:mapping value="y" channel="yChannel" /> 

</int:router> 

<int-xml:xslt-transformer inputChannel="xChannel" output-channel= "output" 
       xsl-resource="xRelated.xsl" /> 
<int-xml:xslt-transformer inputChannel="yChannel" output-channel="output" 
       xsl-resource="yRelated.xsl" /> 

然而,這似乎是一個骯髒的解決方案,因爲這僅僅是一個樣品。我將有14種不同類型的XSL。有沒有人有一個想法,我怎麼能重新考慮這一點。

回答

0

春季整合XsltPayloadTransformer依賴於TransformerFactory抽象,從基礎XSTL基於Source predces Templates

因此,看起來沒有選擇只有一個組件可以同時處理多個XSLT。

這將是偉大的,如果知道其他XSLT引擎可以提供所需的解決方案,但它不是基於標準TransformerFactory

相關問題