This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Contitional statement


Hi Kay,

        Sorry if i am ignorant i am new to xslt my actual problem is
i have an xml file like this

<ROOT>
<root2>
<a>texta</a>
<b>textb</b>
<c>c one</c>
<c>ctow</c>
<id>1</id>
</root2>
<root2>
<a>texta</a>
<b>textb</b>
<c>cs</c>
<c>css</c>
<id>1</id>
</root2>
<root2>
<a>texta</a>
<b>textb</b>
<c>c one</c>
<c>ctow</c>
<id>2</id>
</root2>
<root2>
<a>texta</a>
<b>textb</b>
<c>c one</c>
<c>ctow</c>
<id>3</id>
</root2>

</ROOT>

i want to get an output like this

<ROOT>
<id idn=1>
<a> appears only once for one id
<b> appears only once for one id
<c>c one</c>
<c>ctow</c>
<c>cs</c>
<c>css</c>
<id>

what is the best way to do this


>From: "Michael Kay" <mhkay@iclway.co.uk>
>Reply-To: xsl-list@lists.mulberrytech.com
>To: <xsl-list@lists.mulberrytech.com>
>Subject: RE: [xsl] Contitional statement
>Date: Wed, 13 Jun 2001 10:52:07 +0100
>
> > > <xsl:value-of select="ROW/KEY[id=$var]"/>
> > > is this right to use....
> > This is correct XSL-T, but the result might not be what you expect:
> >
> > input:
> > <row>
> >   <key id="foo">foo1</key>
> >   <key id="bar">bar1</key>
> >   <key id="foo">foo2</key>
> >   <key id="bar">bar2</key>
> > </row>
> >
> > <xsl:variable name="var">foo</xsl:variable>
> > <xsl:value-of select="row/key[id=$var]"/>
> >
> > will result in:
> >
> > "foo1 foo2"
> >
>Wrong. It will result in "foo1". <xsl:value-of>, given a node-set, takes 
>the
>string value of the first node.
>
>Mike Kay
>Software AG
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]