comp.text.xml
[Top] [All Lists]

Re: XSLT Transformation

Subject: Re: XSLT Transformation
From: Jens Hofmeier
Date: Tue, 15 Jul 2008 03:53:42 -0700 PDT
Newsgroups: comp.text.xml

Great! Thanks a lot!

msbalaji <msbal...@xxxxxxxxx> wrote:
> Hi,
>
> try this code
>
> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/
> Transform">
> <xsl:output method="xml" indent="yes"/>
> <xsl:template match="Location">
> <xsl:for-each select="//ArticleMisc">
> <Location>
> <xsl:copy-of select="../../ArticleDescription"/>
> <ArticleMiscs>
> <xsl:copy-of select="."/>
> </ArticleMiscs>
> </Location>
> </xsl:for-each>
> </xsl:template>
> </xsl:stylesheet>
>
> Regards,
> Balaji. M
> sql-ebooks.blogspot.com
>
> On Jul 15, 11:56 am, Jens Hofmeier <aaaa111...@xxxxxxxxxxxxxxx> wrote:
>
> > Hi,
>
> > i am quite new to xml and need to transform an existing xml file:
> > <Location>
> >           <ArticleDescription>
> >             <Description>Shirt Hawaii</Description>
> >            </ArticleDescription>
> >         <ArticleMiscs>
> >           <ArticleMisc>
> >             <Country>DEU</Country>
> >             <Size>32</Size>
> >           </ArticleMisc>
> >           <art:ArticleMisc>
> >             <Country>USA</art:Country>
> >             <Size>XS</art:Size>
> >           </ArticleMisc>
> >           <ArticleMisc>
> >             <Country>GBR</art:Country>
> >             <Size>6</art:Size>
> >           </ArticleMisc>
> >          </ArticleMiscs>
> > </Location>
>
> > this should be transformed to:
>
> > <Location>
> >           <ArticleDescription>
> >             <Description>Shirt Hawaii</Description>
> >            </ArticleDescription>
> >         <ArticleMiscs>
> >           <ArticleMisc>
> >             <Country>DEU</Country>
> >             <Size>32</Size>
> >           </ArticleMisc>
> >        </ArticleMiscs>
> > </Location>
>
> > <Location>
> >            <ArticleDescription>
> >             <Description>Shirt Hawaii</Description>
> >            </ArticleDescription>
> >         <ArticleMiscs>
> >            <ArticleMisc>
> >             <Country>USA</art:Country>
> >             <Size>XS</art:Size>
> >           </ArticleMisc>
> >        </ArticleMiscs>
> > </Location>
>
> > <Location>
> >           <ArticleDescription>
> >             <Description>Shirt Hawaii</Description>
> >            </ArticleDescription>
> >         <ArticleMiscs>
> >           <ArticleMisc>
> >             <Country>GBR</art:Country>
> >             <Size>6</art:Size>
> >           </ArticleMisc>
> >        </ArticleMiscs>
> > </Location>
>
> > So the original file contains 3 "ArticleMisc" Sections per <Location>,
> > the tranformed one only one Misc per Location. Can anybody give me a
> > hint how this van be done via XSLT?
>
> > Thanks,
>
> > Je

<Prev in Thread] Current Thread [Next in Thread>
Privacy Policy