Можно ли добавить что-то вроде этого:WSO2 СЕР Formatter "Инструкция обработки целевого соответствия "[хХ] [мм] [Ll]" не допускается"
<?xml version="1.0" encoding="UTF-8"?>
в WSO2 XML Formatter в инлайн раздел? Я вижу, что тег всегда добавляется перед тегом «eventFormatter», но когда я передаю событие через CEP, и я получаю ответ в своей очереди, выходной XML не имеет этого тега.
Если я хочу добавить его в рядный разделе я получаю эту ошибку:
Failed to update event formatter, Exception: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[7,10] Message: The processing instruction target matching "[xX][mM][lL]" is not allowed.
// Udpate
Мои Formatter выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<eventFormatter name="Formatter_XML_Out" statistics="disable"
trace="disable" xmlns="http://wso2.org/carbon/eventformatter">
<from streamName="Test_stream_out_xml" version="1.0.0"/>
<mapping customMapping="enable" type="xml">
<inline>
<Event>
<Name>{{Name}}</Name>
<Surname>{{Surname}}</Surname>
</Event>
</inline>
</mapping>
<to eventAdaptorName="ActiveMQ_Output" eventAdaptorType="jms">
<property name="transport.jms.Destination">myQueue</property>
</to>
</eventFormatter>
Я получаю это в выходном сообщении:
<Event>
<Name>XXXX</Name>
<Surname>YYYYY</Surname>
</Event>
Почему этот тег <?xml version="1.0" encoding="UTF-8"?>
отсутствует?
Объявление XML является необязательным, если вы используете кодировку UTF-8, поскольку это значение по умолчанию. –