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