2016-01-21 76 views
0

我對IIB很新穎。我正在IBM Integration Bus 10上創建中介服務。第一個節點是SOAP節點,第二個節點是XSL轉換。 Complete flow of the serviceIBM Integration Bus XSL轉換節點不生成XML

當我在不同的工具中測試它時,XSL轉換對我的SOAP輸入正常工作。但是當我從soapui進行測試時,它在這裏失敗了。在變換節點之後,我得到沒有XML標籤的輸出(所有值附加在單個字符串中)

我不知道爲什麼會發生這種情況。任何幫助,非常感謝。

回答

0
I am getting the output without xml tags (all values appended in single string) 

IIB不會假定XSLTransform節點的輸出是XML。一個XSL樣式表可以輸出格式化文本。所以你必須在XSLTransform節點的'Output message parsing'部分設置'Domain'屬性。顯然,將它設置爲XMLNSC。

First node is SOAP node and second node is xsl transform 

您選擇使用XSLTransform節點的原因是什麼? Mapping節點或Compute節點的性能會更好,並且比XSL更易維護(除非您在XSL中進行了一些真正複雜的轉換)。

0

也許你必須查看XSLT的版本是什麼。如果它是2.0,XSL轉換節點不支持它。嘗試在XSLT 1.0版中重寫它。