2015-11-25 99 views
1

WSO2 ESB編寫XML文件,我已經使用XSLT轉換調解員的xml文件到另一個XML,然後我我寫使用VFS創建.xml文件的文件,一切似乎都正常工作。但我想添加以下標記的文件的開頭:與XML標籤

<?xml version="1.0" encoding="UTF-8"?> 

我已經使用這個屬性的嘗試:

<property name="messageType" value="text/xml" scope="axis2" type="STRING"/> 

它增加了SOAP信封到文件以及這是不是必需的。

有什麼建議嗎?我使用ESB 4.8.0

+0

你能分享整個meditor嗎 –

+0

嘗試從XSLT頂端加入第二個:'' – Parfait

+0

我已經試過XS:輸出,但它不工作,因爲ESB創建messag像這樣:XML標籤----肥皂信封---轉換信息---結束肥皂標籤 – mzwebstudio

回答

0

使用一個不同的mime類型(即application/xml):

<property name="messageType" value="application/xml" scope="axis2" type="STRING"/> 
0

當從ESB發送消息時,消息格式是用來建立所述輸出流。消息格式化程序是根據消息的內容類型選擇的。

如果你想將郵件轉換爲XML,你可以在配置發送調停之前添加以下MessageType屬性。

<property name="messageType" value="application/xml" scope="axis2"/> 

當增加值爲MessageType屬性= 「文本/ XML」,那麼SOAP格式化將用於構建輸出流( 「org.apache.axis2.builder.SOAPBuilder」)。這就是爲什麼你看到了SOAP Envelope作爲結果。

更多信息 - Working with Message Builders and Formatters

1

xml文件我嘗試從本地系統轉移到SFTP文件夾。 XML文件轉移,但XML文件不具有XML編碼()bacause由wso2esb4.8.1移除編碼標記。所以我使用下面的選項來保持XML編碼標籤。

參數名稱= 「transport.vfs.FileNamePattern爲(

參數名稱=」 transport.vfs.ContentType」作爲(文本/純)

改變這些線在你的代理服務器 它正在爲我工​​作