| 
 
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 | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| RE: [xsl] data structure in xslt?, Passin, Tom | Thread | Re: [xsl] Add an element to the res, Joerg Heinicke | 
| Re: [xsl] Effecient element "filter, J.Pietschmann | Date | Re: [xsl] data structure in xslt?, Joerg Heinicke | 
| Month |