This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Params being intialised with variables based on attributes


Hi,

I have many when test's to reference global variables in my code
and I can't seem to find a way of optimising the code so I am
wondering if someone can help.

For instance have some parameters in templates that are initialised with big statements like follows-


<xsl:template match=mediaobject ...
<xsl:param name="column-number">
<xsl:choose>
<xsl:when test="@grouping='avgroup'">
<!-- This is a global variable -->
<xsl:value-of select="$avgroup-column-number"/>
</xsl:when>
<xsl:when test="@grouping='gallery'">
<xsl:value-of select="$gallery-column-number"/>
</xsl:when>
<xsl:when test="@grouping='free'">
<xsl:value-of select="$free-column-number"/>
</xsl:when>
<xsl:when test="@grouping='inline'">
<xsl:value-of select="$inline-column-number"/>
</xsl:when>
<xsl:when test="@grouping='list'">
<xsl:value-of select="$list-column-number"/>
</xsl:when>
<xsl:when test="@grouping='person'">
<xsl:value-of select="$person-column-number"/>
</xsl:when>
<xsl:when test="@grouping='wallpaper'">
<xsl:value-of select="$wallpaper-column-number"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$mediaobject-column-number"/>
</xsl:otherwise>
</xsl:choose>
</xsl:param>

I suppose I sort of want to do something like...

<xsl:value-of select="${@grouping}-column-number"/>

but I know this isn't legal XSLT

Any ideas?

Cheers G.


_________________________________________________________________
Join the world’s largest e-mail service with MSN Hotmail. http://www.hotmail.com


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]