Re: [xsl] Name of current mode

Subject: Re: [xsl] Name of current mode
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Mon, 19 Apr 2010 12:15:01 -0400

Ken's suggestion of using a tunnel parameter to pass processing state information is a good one -- but it may not be quite necessary in this case:

At 08:24 AM 4/19/2010, Christian wrote:
is there an accessor function for the current mode in XSLT 2?

The idea is to have something like this (I know this is NOT valid code!):

<xsl:template match="image" mode="captioned-image block-image">
  <xsl:if test="current-mode()='captioned-image'">
      ...add some attribute...

Instead of the xsl:if clause, simply have <xsl:next-match/> with (elsewhere)

<xsl:template match="image" mode="captioned-image" priority="-1">
  ... add your attribute ...

<xsl:template match="image" mode="block-image" priority="-1"/>

(And bump up all the priorities if you feel so inclined.)

Not tested, but it should work.


Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.      
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
  Mulberry Technologies: A Consultancy Specializing in SGML and XML

Current Thread