template
Syntax
template qualified-name (parameter-name = value) { /* code */ }
Beschreibung
Deklarieren Sie eine benannte Vorlage. Sie können eine durch Trennzeichen getrennte Liste von Parameterdeklarationen mit dem Parameternamen und einem optionalen Gleichheitszeichen (=
) und einem Wertausdruck einschließen. Sie können zusätzliche Parameter innerhalb des Codeblocks mit der param
Anweisung deklarieren. Sie können die Vorlage mit der call
Anweisung aufrufen.
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: Hinzufügen eines finalen und dann akzeptierten Begriffs zu einer Firewall und Beispiel: Hinzufügen von T1-Schnittstellen zu einer RIP-Gruppe.
Informationen zur Veröffentlichung
Anweisung, die in Version 1.0 der SLAX-Sprache eingeführt wurde.