[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Recursive selection, elegantly
Any suggestion on getting this to work? I can do it in four steps but not in three as attempted here! Thanks, Stephen XML (snippet): <menu ref="main_menu"> <item resource="/" /> <item resource="/who_we_are" /> <item resource="/contact_us" /> <item resource="/disclaimer" /> </menu> <page about="/"> <name>Home</name> </page> <page about="/who_we_are"> <name>About us</name> </page> ...etc... XSL (snippet): <xsl:template match="/"> <xsl:apply-templates select="//menu[@ref='main_menu'" mode="main_menu" /> </xsl:template> <xsl:template match="menu" mode="main_menu"> <table> <tr> <xsl:apply-templates select="//*[@about = item/resource]" mode="menu_item" /> </tr> </table> </xsl:template> <xsl:template match="*" mode="menu_item"> <td> <xsl:element name="a"> <xsl:attribute name="href"><xsl:value-of select="@about" /></xsl:attribute> <xsl:value-of select="name" /> </xsl:element> </td> </xsl:template> Required HTML: <table> <tr> <td><a href="/">Home</a></td> <td><a href="/who_we_are">About us</a></td> ...etc... </tr> </table>
|
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
|