Nie znalazłem sposobu, aby to zrobić, ale jest to niechlujne rozwiązanie.
Najpierw potrzebna jest transformacja XSLT.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" exclude-result-prefixes="xsl xsi">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:param name="iterations"/>
<xsl:template name="for.loop">
<xsl:param name="i"/>
<xsl:param name="count"/>
<!--begin_: Line_by_Line_Output -->
<xsl:if test="$i <= $count">
<iteration>
<xsl:value-of select="$i"/>
</iteration>
</xsl:if>
<!--begin_: RepeatTheLoopUntilFinished-->
<xsl:if test="$i <= $count">
<xsl:call-template name="for.loop">
<xsl:with-param name="i">
<xsl:value-of select="$i + 1"/>
</xsl:with-param>
<xsl:with-param name="count">
<xsl:value-of select="$count"/>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template match="/">
<iterations>
<xsl:call-template name="for.loop">
<xsl:with-param name="i">1</xsl:with-param>
<xsl:with-param name="count"><xsl:value-of select="$iterations"/></xsl:with-param>
</xsl:call-template>
</iterations>
</xsl:template>
</xsl:stylesheet>
Następnie użyć transformacji w kolejności tak:
<inSequence>
<xslt key="conf:/repository/test/iterations.xslt">
<property name="iterations" expression="//noOfcustomers"/>
</xslt>
<iterate expression="//iterations/iteration" sequential="true">
<target>
<sequence>
</sequence>
</target>
</iterate>
</inSequence>
Kolejność mediatora iteracyjne będzie działał dla każdego elementu w „powtórzeń”. Wadą tego podejścia jest to, że zastępujesz treść wiadomości za pomocą iteracyjnego XML, więc musisz użyć wzbogaconego meditora przed transformacją, aby zapisać oryginalną wiadomość w nieruchomości, jeśli chcesz ją ponownie wykorzystać.
Dziękuję za odpowiedź. Muszę wysłać wniosek o kredyt z określoną kwotą opłaty (na przykład 10 miesięcy), a następnie, jeśli wniosek o kredyt został zatwierdzony dla zewnętrznej usługi internetowej, muszę wysłać 10 wiadomości do utworzenia każdej informacji o opłacie: data płatności, minimalna płatność, płatność termin, itp. – user2400243
Ratha jakiś pomysł? – user2400243
Potrzebujesz mediatora klonów? http://docs.wso2.org/wiki/display/ESB451/Clone+Mediator – Ratha