2015-11-25 4 views
1

Я преобразовал xml-файл в другой xml с помощью посредника xslt, тогда я пишу файл с помощью vfs для создания XML-файла, все, кажется, работает нормально. Но я хочу, чтобы добавить следующий тег в начале файла:WSO2 ESB Написание XML-файла с тегом xml

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

Я попытался использовать это свойство:

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

Он добавляет мыло конверт в файл, а также которые не требуется.

Любые предложения? Я использую ESB 4.8.0

+0

Вы можете поделиться полным медитатором –

+0

Попробуйте добавить второй сверху XSLT: ' '. – Parfait

+0

Я пробовал xs: output, но он не работает, поскольку esb создает messag e нравится это: xml tag ---- мыльный конверт --- преобразованное сообщение --- конец мыльного тега – mzwebstudio

ответ

0

Используйте другой тип пантомимы (т.е. 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 Formatter будет использовать, чтобы построить свой исходящий поток ("org.apache.axis2.builder.SOAPBuilder"). Вот почему вы видели SOAP Envelope в результате.

Подробнее - Working with Message Builders and Formatters

1

XML-файл я пытаюсь передать из локальной системы в папку SFTP. XML-файл был перенесен, но файл xml не имеет кодировки xml(), поскольку этот тег кодировки был удален с помощью wso2esb4.8.1. Поэтому я использую ниже вариант для хранения тега кодирования xml.

имя параметра = "transport.vfs.FileNamePattern, как (. .)

имя параметра =" transport.vfs.ContentType»как (текст/обычная)

Изменить эти строки в ваш прокси-сервер файл

Смежные вопросы