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 |