Need help correcting XSL
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
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format