В mule anypoint studio, когда я использую настраиваемый tranformer для создания jaxb-объекта, а затем маршаллируйте его в xml с помощью компонента JAXB для xml, я получаю полученный xml с тегом версии xml ниже.JAXB to xml добавляет xml-версию тега
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Таким образом, полученный xml выглядит следующим образом.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExampleXML>
</ExampleXML>
Это обычно не проблема, но в этот момент я затем добавляю xml в мыльный конверт.
Результат будучи
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExampleXML>
</ExampleXML>
</soapenv:Body>
</soapenv:Envelope>
который является недопустимым запросом ..
Есть ли таким же образом установить JAXB в XML трансформатор, чтобы не добавлять этот заголовок?
Как вы добавляете xml в мыльный конверт? Используете ли вы XSLT-трансформатор? – tortoise
Я попытался использовать xslt transformer, но могу только вернуть значение xml. Как я могу выбрать и вернуть весь xml? – whiteElephant