XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Wim Van der HamSubject: Menu structure
Author: Wim Van der Ham
Date: 23 Dec 2002 11:52 AM
What's the best way to create an XSLT Stylesheet for a menu structure. The problem is that the depth of the menu is unknown so it could be anything from 1 level to 100 levels...

Posttop
Ivan PedruzziSubject: RE: Menu structure
Author: Ivan Pedruzzi
Date: 23 Dec 2002 02:33 PM
If I have understood correctly you are generating HTML from xml.

Suppose you have an xml source like that

{?xml version="1.0"?}
{root}
{menu}
{item}0{/item}
{item}1{/item}
{menu}
{item}1.1{/item}
{menu}
{item}1.1.1{/item}
{item}1.1.2{/item}
{/menu}
{/menu}
{/menu}
{/root}

Using the following XSLT

{?xml version='1.0'?}
{xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"}
{xsl:output method="html"/}

{xsl:template match="/"}
{html}{head}{/head}
{body}
{xsl:apply-templates/}
{/body}
{/html}
{/xsl:template}

{xsl:template match="menu"}
{ul}
{xsl:apply-templates/}
{/ul}
{/xsl:template}

{xsl:template match="item"}
{LI}
{xsl:element name="A"}
{xsl:attribute name="href"}
{xsl:value-of select="."/}
{/xsl:attribute}
{xsl:value-of select="."/}
{/xsl:element}
{/LI}
{/xsl:template}

{/xsl:stylesheet}

You will generate an ouput like that

{html}
{head}{META http-equiv="Content-Type" content="text/html"}{/head}
{body}
{ul}
{LI}{A href="0"}0{/A}{/LI}
{LI}{A href="1"}1{/A}{/LI}
{ul}
{LI}{A href="1.1"}1.1{/A}{/LI}
{ul}
{LI}{A href="1.1.1"}1.1.1{/A}{/LI}
{LI}{A href="1.1.2"}1.1.2{/A}{/LI}
{/ul}
{/ul}
{/ul}
{/body}
{/html}


You should be able to output any menu's depth
I hope this helps

Ivan

> -----Original Message-----
> From: stylus-studio-code Listmanager [mailto:listmanager]
> Sent: Monday, December 23, 2002 12:10 PM
> To: Recipients of 'stylus-studio-code' suppressed
> Subject: Menu structure
>
>
> From: "Wim Van der Ham"
>
> What's the best way to create an XSLT Stylesheet for a menu
> structure. The problem is that the depth of the menu is
> unknown so it could be anything from 1 level to 100 levels...
>
>
>
> To reply: mailto:stylus-studio-code.6148@edn.exln.com
> To start a new topic: mailto:stylus-studio-code@edn.exln.com
> To login: http://edn.exln.com/~SSDN
>
>

 
Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.