Subject: RE: grouping content
From: "Tim Watts" <timw@xxxxxxx>
Date: Fri, 6 Apr 2001 10:00:05 +1000
|
Obviously the test is failing.
Try
<xsl:choose>
<xsl:when test="Location/@Area=$Location">
</xsl:when>
<xsl:otherwise>
<br/>Location <xsl:value-of select="$Location"/>
</xsl:otherwise>
</xsl:choose>
<br/><xs:value-of select="@Value"/>
The X-path is looking for an *attribite* called Location.
I also removed the
<xsl:param name="Location" select="@Location"/>
as it cannot be there.
It isn't needed anyway as it seems the variable $Location has been defined
within the template you are using.
-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Gavin Myers
Sent: Friday, 6 April 2001 6:56 AM
To: 'XSL-List@xxxxxxxxxxxxxxxxxxxxxx'
Subject: grouping content
hello
having a slight problem
lets say the xml looks like this:
<Location Area="A" Value="23">
<Location Area="A" Value="24">
<Location Area="B" Value="45">
and I want to pull out values like this:
Location A
23
24
Location B
45
In xsl I was thinking of doing this:
<xsl:choose>
<xsl:when test="@Location=$Location">
</xsl:when>
<xsl:otherwise>
<xsl:param name="Location" select="@Location"/>
<br/>Location <xsl:value-of select="$Location"/>
</xsl:otherwise>
</xsl:choose>
<br/><xs:value-of select="@Value"/>
For some reason it will go straight to the otherwise and not even look at
the test.
Does anyone know of a good way to resolve this?
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|