2016-02-11 1 views
3

Я сталкиваюсь с проблемой при использовании трансформатора xslt .. В качестве входных данных я получил ответ в xml от микросотового коннектора. И я конвертирую в другую форму xml с помощью xslt transformer. Но проблема в том, я не получил значения от конкретного узла ..Не получать значение в трансформаторе xslt mule esb

Ниже мои flow..Whats неправильно с этим потоком

<flow name="flow1"> 
     <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/> 
     <component class="org.com.test" doc:name="Java"/> 
     <dynamicsax:invoke-document-service-operation config-ref="Microsoft" serviceAndSoapActionUri="XXXXX" doc:name="Microsoft"/> 
     <mulexml:dom-to-xml-transformer mimeType="application/xml" doc:name="DOM to XML"/> 
     <mulexml:xslt-transformer mimeType="application/xml" xsl-file="src/main/resources/demo.xslt" maxIdleTransformers="2" maxActiveTransformers="5" doc:name="XSLT"/> 
     <logger message="--&gt; #[payload]" level="INFO" doc:name="Logger"/> 
     <file:outbound-endpoint path="PurchaseOrder" outputPattern="test.xml" responseTimeout="10000" doc:name="File"/> 

    </flow> 

Выход

<?xml version="1.0" encoding="UTF-8"?> 
<type> 
    <id /> 
    <name /> 
</type> 

я не получил значение ..

Если я использую файл как источник, тогда я получил успешный выход. Если я использовал ниже поток, тогда он запускается

<flow name="flow2"> 
     <file:inbound-endpoint path="Input" moveToDirectory="Backup" responseTimeout="10000" doc:name="File"/> 
     <mulexml:xslt-transformer xsl-file="src/main/resources/demo.xslt" maxIdleTransformers="2" maxActiveTransformers="5" doc:name="XSLT"/> 
     <file:outbound-endpoint path="Output" outputPattern="test.xml" responseTimeout="10000" doc:name="File"/> 
    </flow> 

Выход

<?xml version="1.0" encoding="UTF-8"?> 
<type> 
    <id>1</id> 
    <name>test</name> 
</type> 

Что случилось с 1-го flow..please помощью решить this..I нужно 1-ый поток, который будет выполнен ..

ответ

0

Убедитесь, что ваш дом-к-XML трансформаторную возврата ожидаемые данные как требуемые xslt.