<xsl:call-template> |
Diese Anweisung gestattet den Aufruf einer bestimmten Vorlage (Template) über ihren Namen. Ein solcher Aufruf ist eine bequeme Methode, um häufig verwendete Ausgaben zu erstellen. Wenn Sie beispielsweise eine HTML-Seite erstellen und alle HTML-Seiten dieselbe Masterüberschrift und dieselbe -Fußzeile besitzen, könnten Sie eine Vorlage mit dem Namen masthead und footer definieren und diese Vorlagen dann mit der Anweisung <xsl:call-template> aufrufen, wenn sie benötigt werden.
Kategorie
Anweisung
Obligatorische Attribute
name Der Name der aufzurufenden Vorlage.
Optionale Attribute
Keine
Inhalt
Dieses Element kann eine beliebige Anzahl optionaler <xsl:with-param>-Elemente enthalten.
Übergeordnetes Element
<xsl:call-template> erscheint innerhalb einer Vorlage.
Definition
XSLT-Abschnitt 6, Benannte Templates
Beispiel
Das Element <xsl:call-template> bietet eine ausgezeichnete Methode, um modulare Stylesheets zu erstellen. In der Fallstudie müssen oben und unten auf jeder generierten HTML-Seite allgemeine Elemente erzeugt werden. Auf ähnliche Weise werden oben in jedem Bedienfeld eine Navigation- und eine Titelleiste erstellt. Anstatt diese Vorlagen mit dem Rest des Stylesheets zu vermischen, sollen die Vorlagen für die allgemeinen Abschnitte der HTML-Seiten in einem gesonderten Stylesheet gespeichert werden, so dass man bei Bedarf darauf verweisen kann.
    <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"/>
In diesem Codefragment wurden vier Vorlagen aufgerufen, um die gewünschte Darstellung der HTML-Seiten zu erzeugen. Wenn die Darstellung der Tutorials geändert werden soll, brauchen nur die vier benannten Vorlagen geändert und das XML-Dokument erneut umgewandelt werden.