[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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

Hi,

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!):

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

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>

<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.

Cheers,
Wendell



======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
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
Keywords