[xsl] mode

Subject: [xsl] mode
From: Paul M <pjmaip@xxxxxxxxx>
Date: Thu, 14 Apr 2011 12:20:06 -0700 (PDT)
I am just questioning about modes. The below contrived xsl snippet sets a mode if an element has a specific attribute. For elements that have only one translation (and always will), I look for mode #all. Since I am new to xsl, I have found that #all seems to be discouraged. However, what would be the pattern than if I were to say have several modes, and several dozen elements which are always the same regardless of mode? Example or link to xsl is fine.

<xsl:stylesheet version="2.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xpath-default-namespace="http://www.w3.org/1999/xhtml";>

...

  <xsl:template match="para" mode="#all">
    <p>
      <xsl:apply-templates/>
    </p>
  </xsl:template>

  <xsl:template match="sectionTitle">
<xsl:choose>
  <xsl:when test="./@type = 5">
   <h2 class="superduper">
      <xsl:apply-templates mode="super"/>
    </h2>
  
 </xsl:when>
  <xsl:otherwise>
    <h2 class="boring">
      <xsl:apply-templates/>
    </h2>
  </xsl:otherwise>
</xsl:choose>

  </xsl:template>
...

Current Thread