Hello,
I'm new to xml and xsl. I need to generate one link if my query finds
one or more records in my XML document. But I if I use "for each
statement", the link will repeat again and again depending on how many
records satisfy my query. E.g., if 2 records satisfy my query, the link will
repeat twice like this:
For apples, click here
For apples, click here
How can I generate only one link if my query finds more than one records?
XSL:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:param name="Country" select="Mexico" ></xsl:param>
<xsl:template match="/">
<html>
<body>
<h2>Types of Fruits</h2>
<xsl:for-each select="Products/Fruits">
<xsl:if test="Country = $Country and Type = 'Apples'">
<a>
<xsl:attribute name="href">
fruits.aspx?moi=<xsl:value-of select="$Country"/>
</xsl:attribute>
For apples, click here
</a>
<br />
</xsl:if>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XML:
<Products>
<Fruits>
<Country>Mexico</Country>
<Tpye>Apples</Type>
<Tpye>Bananas</Type>
</Fruits>
<Fruits>
<Country>Brazil</Country>
<Tpye>Oranges</Type>
<Tpye>Apples</Type>
</Fruits>
<Fruits>
<Country>Peru</Country>
<Tpye>Bananas</Type>
<Tpye>Oranges</Type>
</Fruits>
</Products>
Any help would be greatly appreciated!
Amy Huang
____________________________________________________________________________________
Never miss a thing. Make Yahoo your home page.
http://www.yahoo.com/r/hs
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--