Subject: Re: [xsl] moving presentation logic from ASP script to XSL template From: Geert Josten <Geert.Josten@xxxxxxxxxxx> Date: Sat, 06 Nov 2004 16:41:35 +0100 |
<xsl:param name="presentation-mode" select="'pc'" /> <!-- default 'pc', to be overruled from outside the script -->
<xsl:template match="/"> <xsl:choose> <xsl:when test="string($presentation-mode) = 'pocketpc'"> <xsl:apply-templates select="." mode="pocketpc" /> <xsl:when> <xsl:otherwise> <xsl:apply-templates select="." mode="pc" /> </xsl:otherwise> </xsl:choose> </xsl:template>
<xsl:template match="/" mode="pc"> <html> ... <xsl:apply-templates select="node()" mode="pc" /> ... </html> </xsl:template>
<xsl:template match="/" mode="pocketpc"> <wap> ... <xsl:apply-templates select="node()" mode="pocketpc" /> ... </wap> </xsl:template>
Grtz, Geert
Hello! My question is illustrated at http://gabbah.no-ip.org/XSL_question.jpg
Currently, I let my asp script check what sort of client made the request, and then transform the XML retrieved from a COM object, with one of two possible XSL-files; pc-templates.xsl and pocketpc-templates.xsl. These xsl files include all of the templates needed. This is case one.
My goal is to have ALL presentation logic in XSL only, as you can see in case 2. How could I achive this?
(I guess I need to pass a parameter somehow, and use it in the XSL. However, the templates for PC have the same match criteria as the pocketpc have, so there would still be a match conflict for all the nodes in the XML...? )
Thanks in advance, /Gabriel
-- Geert.Josten@xxxxxxxxxxx IT-consultant at Daidalos BV, Zoetermeer (NL)
http://www.daidalos.nl/ tel:+31-(0)79-3316961 fax:+31-(0)79-3316464
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] moving presentation logic fro, Gabriel K. | Thread | [xsl] A question on optimization, Jochen Wiedmann |
Re: [xsl] Using normalize-space to , Geert Josten | Date | Re: [xsl] Windows URLs, Geert Josten |
Month |