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