|
Subject: RE: [xsl] Filtering using list of params (Subtree creation?) From: cknell@xxxxxxxxxx Date: Wed, 19 Nov 2003 09:40:35 -0500 |
> From: Chris Ward <cward@xxxxxxxxxxxxxxxxxxx>
>
> I want to know if there is a preferred method of filtering out multiple
> parts of a large XML using some form of parameter list/document.
I suggest two possible approaches, neither of which is what you describe:
1) Create a stylesheet for each view and select the appropriate one based on values from the query string of the submitting page.
2) Create a "view" parameter in single stylesheet with a large <xsl:choose> section. Then create individual named templates to be called based on the value of the view parameter as determined in the <xsl:choose>. Like this:
<xsl:param name="view" />
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$view = 'global'>
<xsl:call-template name="global" />
</xsl:when>
<xsl:when test="$view = 'euro'>
<xsl:call-template name="euro" />
</xsl:when>
<xsl:when test="$view = 'london'>
<xsl:call-template name="london" />
</xsl:when>
<xsl:when test="$view = 'new york'>
<xsl:call-template name="new-york" />
</xsl:when>
<xsl:when test="$view = 'paris'>
<xsl:call-template name="paris" />
</xsl:when>
<xsl:when test="$view = 'madrid'>
<xsl:call-template name="madrid" />
</xsl:when>
<xsl:when test="$view = 'tokyo'>
<xsl:call-template name="tokyo" />
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="not-authorized" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
--
Charles Knell
cknell@xxxxxxxxxx - email
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] Filtering using list of param, Chris Ward | Thread | RE: [xsl] Filtering using list of p, Chris Ward |
| [xsl] XSL Tool, kakridge | Date | RE: [xsl] Including multiple XML do, cknell |
| Month |