xsl-list
[Top] [All Lists]

Re: [xsl] Name of current mode

2010-04-19 11:15:54
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(_at_)mulberrytech(_dot_)com
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
======================================================================


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>