This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Contitional statement
- To: xsl-list at lists dot mulberrytech dot com
- Subject: RE: [xsl] Contitional statement
- From: "Earl Spencer" <eapencer74 at hotmail dot com>
- Date: Wed, 13 Jun 2001 16:04:09 -0000
- Reply-To: xsl-list at lists dot mulberrytech dot com
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