<xsl:call-template> |
Permet d'invoquer un modèle particulier à partir de son nom. Cette invocation permet de créer facilement des sorties fréquemment utilisées. Par exemple, si vous créez une page HTML et que toutes vos pages HTML possèdent les mêmes en-têtes et pieds de page, vous pouvez définr des modèles nommés masthead et footer, puis utilisez <xsl:call-template> pour invoquer ces modèles si nécessaire.
Catégorie
Instruction
Attributs obligatoires
name Le nom du modèle invoqué.
Attributs facultatifs
Aucun.
Contenu
Cet élément peut contenir un nombre quelconque d'éléments <xsl:with-param> facultatifs.
Apparaît dans
<xsl:call-template> apparaît dans un modèle.
Défini dans
XSLT section 6, Modèles nommés.
Exemple
L'élément <xsl:call-template> vous permet de créer des feuilles de style modulables. Dans ce cas précis (voir chapitre 9), il faut générer des éléments communs à chaque haut et bas de page HTML générée. De la même manière, on crée une barre de navigation et une barre de titre en haut de chaque volet. Plutôt que de mélanger ces modèles avec le reste des feuilles de style, les modèles des sections communes des pages HTML sont placés dans une feuille de style séparée et invoqués le cas échéant.
    <xsl:call-template name="dw-masthead"/>
    <xsl:call-template name="dw-title-bar"/>
    <xsl:call-template name="dw-nav-bar">
      <xsl:with-param name="includeMain" select="'youBetcha'"/>
      <xsl:with-param name="sectionNumber" select="$sectionNumber"/>
      <xsl:with-param name="position" select="$pos"/>
      <xsl:with-param name="last" select="$last"/>
      <xsl:with-param name="topOrBottom" select="'top'"/>
      <xsl:with-param name="oneOrTwo" select="'two'"/>
    </xsl:call-template>

    <!-- Processing for the main body of the page goes here -->

    <xsl:call-template name="dw-nav-bar">
      <xsl:with-param name="includeMain" select="'youBetcha'"/>
      <xsl:with-param name="sectionNumber" select="$sectionNumber"/>
      <xsl:with-param name="position" select="$pos"/>
      <xsl:with-param name="last" select="$last"/>
      <xsl:with-param name="topOrBottom" select="'bottom'"/>
      <xsl:with-param name="oneOrTwo" select="'two'"/>
    </xsl:call-template>
    <xsl:call-template name="dw-footer"/>
Dans ce fragment de code, quatre modèles ont été invoqués pour générer l'aspect convivial voulu pour les pages HTML. Pour modifier l'aspect des tutoriels, il suffirait de modifier ces quatres modèles nommés pour obtenir une nouvelle transformation du document XML. VoirSection 9.5.5 du chapitre 9 pour obtenir plus d'informations sur ce procédé.