xsl-list
[Top] [All Lists]

Add an element to the result xml document

2002-10-07 13:08:10
I have sucessfully copied all the elements in source xml to result xml but I
also want duplicates of some elements.  In the partial xml doc below I want
the result to contain two copies of the <MessageID> and </MessageID>
elements.

I am using this XSLT:

<?xml version='1.0'?>
<xsl:transform version="1.0"
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="xml" indent="yes"/>

<!-- copy all the elements to the result document -->
<xsl:template match="/">
        <xsl:copy-of select="."/>
</xsl:template>

<xsl:template match="Order">
        <xsl:apply-templates/>
</xsl:template>

<xsl:template match="//ListOfMessageID/MessageID">
        <!-- add an extra <MessageID> and </MessageID> element -->
    <xsl:element name="MessageID"/>
    <xsl:apply-templates select="node()"/>
  </xsl:template>
  
</xsl:transform>

On a document that starts with the elements:

<?xml version="1.0"?>
<!-- Exostar xCBL 3.0 Order ICD -->
<Order>
        <OrderHeader>
                <OrderNumber>
                        <BuyerOrderNumber>3</BuyerOrderNumber>
                        <SellerOrderNumber/>
                        <ListOfMessageID>
                                <MessageID>
                                        <IDNumber/>
                                        <IDAssignedBy>
                                                <IDAssignedByCoded/>
                                                <IDAssignedByCodedOther/>
                                        </IDAssignedBy>
                                        <IDAssignedDate/>
                                </MessageID>
                        </ListOfMessageID>
                </OrderNumber>

Lynda Van Vleet
E-Procurement Technical Specialist

Newark Electronics
4801 North Ravenswood Avenue
Chicago IL 60640-4496
773 907 5919


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>