xsl-list
[Top] [All Lists]

Re: [xsl] Clarifying mode and built-in template usage

2007-06-15 04:30:15
"Bjorndahl, Brad" wrote:

  Hi

The output looks correct to me except the last block for
mode M3.  Apparently the built-in template for "*" was
used for processing in mode M3, which does not exist.

  [XSLT20] §6.6 says:

    The built-in template rules apply to all modes.

    The built-in rule for document nodes and element nodes
    is equivalent to calling xsl:apply-templates with no
    select attribute, and with the mode attribute set to
    #current. If the built-in rule was invoked with
    parameters, those parameters are passed on in the
    implicit xsl:apply-templates instruction.

  So you can think about the following pseudo-code:

    <xsl:template match="*|document-node()" mode="#all">
      <accept any param>
      <xsl:apply-templates mode="#current">
        <forward any received param>
      </xsl:apply-templates>
    </xsl:template>

  Regards,

--drkm
























      
        
                
___________________________________________________________________________ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com

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