| Subject: Re: [xsl] Creating child elements to existing Parent elements From: "Mukul Gandhi" <gandhi.mukul@xxxxxxxxx> Date: Thu, 7 Sep 2006 21:26:04 +0530 | 
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/x">
 <Ingredients>
   <xsl:for-each select="Spices/Spice | MeatParentTags/Meats/Meat |
Vegetables/Vegetable">
     <Ingredient>
       <xsl:copy-of select="@*" />
     </Ingredient>
   </xsl:for-each>
 </Ingredients>
</xsl:template><?xml version="1.0" encoding="UTF-8"?>
<x>
 <Spices>
   <Spice name="black pepper" id="11" />
   <Spice name="ginger powder" id="12" />
   <Spice name="salt" id="13" />
 </Spices>
 <MeatParentTags>
   <Meats>
     <Meat name="pork" id="21" />
   </Meats>
 </MeatParentTags>
 <Vegetables>
   <Vegetable name="Green Pepper" id="34" />
</Vegetables>
</x><?xml version="1.0" encoding="UTF-8"?> <Ingredients> <Ingredient name="black pepper" id="11"/> <Ingredient name="ginger powder" id="12"/> <Ingredient name="salt" id="13"/> <Ingredient name="pork" id="21"/> <Ingredient name="Green Pepper" id="34"/> </Ingredients>
Hi all, I was not able to find out how to create child elements to existing Parent elements after going through my XSLT document and searching on the web. I might not be searching with the right key words. Here is my problem:
My Source xml document looks something like this: <Spices> <Spice name="black pepper" id="11"/> <Spice name="ginger powder" id="12"/> <Spice name="salt" id="13"/> </Spices> .... <MeatsParentTags> ...... <Meats> <Meat name="pork" id="21"/> </Meats> </MeatParentTags> ..... <Vegetables> <Vegetable name="Green Pepper" id="34/> </Vegetables>
My desired output would be a combination of these tags. <Ingredients> <Ingredient name="black pepper" id="11"/> <Ingredient name="ginger powder" id="12"/> <Ingredient name="salt" id="13"/> <Ingredient name="pork" id="21"/> <Ingredient name="Green Pepper" id="34/> </Ingredients>
My XSLT would create element <Ingredients> when processing <Spices>. Later on it should only create <ingredient> element as child element to <Ingredients> element when processing <Meat> or <Vegetable>. Any suggestion on how this can be achieved?
I appreciate your help!
QCY
-- Regards, Mukul Gandhi
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: [xsl] Creating child elements t, David Carlisle | Thread | Re: [xsl] Creating child elements t, Cherry Yang | 
| RE: [xsl] cetering a graphic or tab, cknell | Date | [xsl] Manipulating values from an x, Bansal, Rabinder | 
| Month |