|
Subject: [xsl] Need help correcting XSL From: Henry Dong <hdong_us@xxxxxxxxx> Date: Tue, 19 Jul 2005 08:07:04 -0700 (PDT) |
Hi,
Below I have an example that has two tables with a
slide different value in the attribute of the
listFilter. I want to get the item that match BOTH
item='AAA' and listFilter='hot' but the result I got
is a 'HELLO' string from both tables. The output I
really want to see is just a 'HELLO' string from the
first table since it's matched both of the conditions
(item='AAA' and listFilter='hot'). But instead I got
two 'HELLO'. I guest I got the second 'HELLO' because
of the match of the listFilter='none' from the second
table. I don't want the second 'HELLO'. I've been
struggled trying to get this resolve but no luck.
Please help. I don't know to fix it. See below
example.
Your help will greatly appreciated. Thank you.
XSLT:
<table>
<xsl:apply-templates
select="Reports/report[item='AAA' and
item/@listFilter='hot']">
<xsl:sort select="*[name() = $sortBy]"
order="ascending" />
</xsl:apply-templates>
</table>
<table>
<xsl:apply-templates
select="Reports/report[item='AAA' and
item/@listFilter='none']">
<xsl:sort select="*[name() = $sortBy]"
order="ascending" />
</xsl:apply-templates>
</table>
<xsl:template match="report">
<tr>
<td> <xsl:value-of select="name"/> </td>
</tr>
</xsl:template>
XML:
<Reports>
<report>
<message>Hello</message>
<myList>
<item listFilter='hot'>AAA</item>
<item listFilter='none'>BBB</item>
<myList>
</report>
</Reports>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Moving to XSLT2.0, Will McCutchen | Thread | Re: [xsl] Need help correcting XSL, David Carlisle |
| Re: [xsl] RE: Transformation XML to, David Carlisle | Date | Re: [xsl] Need help correcting XSL, David Carlisle |
| Month |