|
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 |