xsl-list
[Top] [All Lists]

[xsl] problem with xsl:if test statement

2007-12-17 21:51:47
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>
--~--

<Prev in Thread] Current Thread [Next in Thread>