<html>
<head>
<title>&lt;xsl:call-template&gt;</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="Beschreibung">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
<tr>
<td valign="top" class="NAME">&lt;xsl:call-template&gt;</td>
<td valign="top" class="COMPATIBILITY">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
</tr>
<tr>
<td valign="top" colspan="2" class="description">
Diese Anweisung gestattet den Aufruf einer bestimmten Vorlage (Template) &uuml;ber ihren Namen.  Ein solcher Aufruf ist eine bequeme Methode, um h&auml;ufig verwendete Ausgaben zu erstellen.  Wenn Sie beispielsweise eine HTML-Seite erstellen und alle HTML-Seiten dieselbe Master&uuml;berschrift und dieselbe -Fu&szlig;zeile besitzen, k&ouml;nnten Sie eine Vorlage mit dem Namen <span class="LITERAL">masthead</span> und <span class="LITERAL">footer</span> definieren und diese Vorlagen dann mit der Anweisung <span class="LITERAL">&lt;xsl:call-template&gt;</span> aufrufen, wenn sie ben&ouml;tigt werden. </td></tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Kategorie</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>Anweisung</p>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Obligatorische Attribute</td>
</tr>
<tr>
<td colspan="2" class="description">
<dl>
<dt>
name
</dt>
<dd>
Der Name der aufzurufenden Vorlage.
<P></p>
</dl>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Optionale Attribute</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>Keine</p>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Inhalt</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>Dieses Element kann eine beliebige Anzahl optionaler <span class="LITERAL">&lt;xsl:with-param&gt;</span>-Elemente enthalten.  </p>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">&Uuml;bergeordnetes Element</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>
<span class="LITERAL">&lt;xsl:call-template&gt;</span> erscheint innerhalb einer Vorlage.</p>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Definition</td>
</tr>
<tr>
<td colspan="2" class="description">
<p>XSLT-Abschnitt 6, Benannte Templates</p>
</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="TITLE">Beispiel</td>
</tr>
<tr>
<td colspan="2" class="description">

<p>Das Element <span class="LITERAL">&lt;xsl:call-template&gt;</span> bietet eine ausgezeichnete Methode, um modulare Stylesheets zu erstellen.  In der Fallstudie m&uuml;ssen oben und unten auf jeder generierten HTML-Seite allgemeine Elemente erzeugt werden. Auf &auml;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&uuml;r die allgemeinen Abschnitte der HTML-Seiten in einem gesonderten Stylesheet gespeichert werden, so dass man bei Bedarf darauf verweisen kann. </p>

<span class="PROGRAMLISTING"><pre>
&lt;xsl:call-template name="dw-masthead"/&gt;
&lt;xsl:call-template name="dw-title-bar"/&gt;
&lt;xsl:call-template name="dw-nav-bar"&gt;
  &lt;xsl:with-param name="includeMain" select="'youBetcha'"/&gt;
  &lt;xsl:with-param name="sectionNumber" select="$sectionNumber"/&gt;
  &lt;xsl:with-param name="position" select="$pos"/&gt;
  &lt;xsl:with-param name="last" select="$last"/&gt;
  &lt;xsl:with-param name="topOrBottom" select="'top'"/&gt;
  &lt;xsl:with-param name="oneOrTwo" select="'two'"/&gt;
&lt;/xsl:call-template&gt;

&lt;!-- Processing for the main body of the page goes here --&gt;

&lt;xsl:call-template name="dw-nav-bar"&gt;
  &lt;xsl:with-param name="includeMain" select="'youBetcha'"/&gt;
  &lt;xsl:with-param name="sectionNumber" select="$sectionNumber"/&gt;
  &lt;xsl:with-param name="position" select="$pos"/&gt;
  &lt;xsl:with-param name="last" select="$last"/&gt;
  &lt;xsl:with-param name="topOrBottom" select="'bottom'"/&gt;
  &lt;xsl:with-param name="oneOrTwo" select="'two'"/&gt;
&lt;/xsl:call-template&gt;
&lt;xsl:call-template name="dw-footer"/&gt;</pre></span>
<p>In diesem Codefragment wurden vier Vorlagen aufgerufen, um die gew&uuml;nschte Darstellung der HTML-Seiten zu erzeugen. Wenn die Darstellung der Tutorials ge&auml;ndert werden soll, brauchen nur die vier benannten Vorlagen ge&auml;ndert und das XML-Dokument erneut umgewandelt werden.    </p>
</td>
</tr>
</table>
</div>
</body>
</html>
