call
Syntax
call template-name (parameter-name = value) {
/* code */
}
Beschreibung
Rufen Sie eine benannte Vorlage auf. Sie können Parameter an die Vorlage übergeben, indem Sie eine durch Trennzeichen getrennte Liste von Parametern mit dem Parameternamen und einem optionalen Gleichheitszeichen (=) und einem Wertausdruck einfügen. Wenn kein Wert angegeben wird, wird der aktuelle Wert des Parameters an die Vorlage übergeben.
Sie können zusätzliche Parameter innerhalb des Codeblocks mit der with Anweisung deklarieren.
Attribute
template-name |
Gibt den Namen der aufzurufenden Vorlage an. |
SLAX-Beispiel
match configuration {
var $name-servers = name-servers/name;
call temp();
call temp($name-servers, $size = count($name-servers));
call temp() {
with $name-servers;
with $size = count($name-servers);
}
template temp($name-servers, $size = 0) {
<output> "template called with size " _ $size;
}
}
XSLT-Äquivalent
<xsl:template match="configuration">
<xsl:variable name="name-servers" select="name-servers/name"/>
<xsl:call-template name="temp"/>
<xsl:call-template name="temp">
<xsl:with-param name="name-servers" select="$name-servers"/>
<xsl:with-param name="size" select="count($name-servers)"/>
</xsl:call-template>
<xsl:call-template name="temp">
<xsl:with-param name="name-servers" select="$name-servers"/>
<xsl:with-param name="size" select="count($name-servers)"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="temp">
<xsl:param name="name-servers"/>
<xsl:param name="size" select="0"/>
<output>
<xsl:value-of select="concat('template called with size ', $size)"/>
</output>
</xsl:template>
Anwendungsbeispiele
Weitere Informationen finden Sie unter Beispiel: Anfordern und Einschränken von Konfigurationsanweisungen, Beispiel: Erzwingen einer minimalen MTU-Einstellung und Beispiel: Automatisches Konfigurieren logischer Schnittstellen und IP-Adressen.
Informationen zur Veröffentlichung
Anweisung, die in Version 1.0 der SLAX-Sprache eingeführt wurde.