[xsl] Add an element to the result xml document

Subject: [xsl] Add an element to the result xml document
From: LVanvleet@xxxxxxxxxx
Date: Mon, 7 Oct 2002 15:08:10 -0500
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


Current Thread