Re: [xsl] Select and display a node

Subject: Re: [xsl] Select and display a node
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Wed, 09 Feb 2005 10:59:23 +0100
Tempore 09:57:50, die 02/09/2005 AD, hinc in xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit SC)bastien BicaC/s <s.bicais@xxxxxxxxxxx>:

<xsl:template match="rss/channel" >
<xsl:for-each select="item/page[@id=456]">
	id = <xsl:value-of select="@id"/>
</xsl:for-each>
</xsl/template>

But when I run this, I get "id = 456" twice..

Any suggestion welcome
Hi,

I can only see 2 possible explanations:
1) Your real input XML contains elements with the same 'id' attributes.
2) You're not using any tool that displays error messages.

You tried this first:
<xsl:template match="rss/channel" >
<xsl:for-each select="item/page">
id = <xsl:value-of select="@id"/>
</xsl:for-each>
</xsl:template>

Which resulted (correclty) in 2 times "id = ..."

And then you changed to:
<xsl:template match="rss/channel" >
<xsl:for-each select="item/page[@id=456]">
id = <xsl:value-of select="@id"/>
</xsl:for-each>
</xsl/template>

Which is not well-formed xml ('</xsl/template>') and caused the ouput file not to be updated. Thus creating the false impression that it returned 2 times "id = ..." again.


regards, -- Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041) Fiat W3C in tenebris

Current Thread