xsl-list
[Top] [All Lists]

Re: [xsl] Merge 2 xmls : Loop through one xml and get elements from second xml

2020-09-01 08:51:37
Is there any other simpler way..

All I have to do is:

Loop thru first xml:
add elements from first xml
get  "amount" from second xml where order number matches and create this
Or

Can you explain what is being done?

Thank you very much for your response...


On Tue, 1 Sep 2020 at 08:49, Martin Honnen 
martin(_dot_)honnen(_at_)gmx(_dot_)de <
xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

Am 01.09.2020 um 14:41 schrieb Prady Prady 
prady(_dot_)chin(_at_)gmail(_dot_)com:

But I need to use only XSLT 1.0

Declare

<xsl:param name="doc2" select="document('Orders_Part2.xml')"/>

and a key

<xsl:key name="order" match="order" use="order_number"/>

then use

<xsl:template match="order">
   <xsl:copy>
     <xsl:apply-templates select="@* | node()"/>
     <xsl:variable name="ordernumber" select="order_number"/>
     <xsl:for-each select="$doc2">
       <xsl:apply-templates select="key('order', $ordernumber)/amount"/>
     </xsl:for-each>
   </xsl:copy>
</xsl:template>

plus the identity transformation

<xsl:template match="@* | node()">
   <xsl:copy>
     <xsl:apply-templates select="@* | node()"/>
   </xsl:copy>
</xsl:template>



    =================
    Merge 2 xmls : Loop through one xml and get elements from second
xml

    I have 2 xmls(Orders_Part1.xml,Orders_Part2.xml). I have to build
the
    3rd xml ( Orders.xml) .



--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
<Prev in Thread] Current Thread [Next in Thread>