with
Syntax
with $name = value;
Beschreibung
Geben Sie einen Parameter an, der an eine Vorlage übergeben werden soll. Sie können diese Anweisung verwenden, wenn Sie Vorlagen mit der apply-templates
Anweisung anwenden oder Vorlagen mit der call
Anweisung aufrufen.
Optional können Sie einen Wert für den Parameter angeben, indem Sie ein Gleichheitszeichen (=
) und einen Wertausdruck einfügen. Wenn kein Wert angegeben ist, wird der aktuelle Wert des Parameters an die Vorlage übergeben.
Attribute
name |
Name der Variablen oder des Parameters, für die der Wert übergeben wird. |
value |
Wert des Parameters, der an die Vorlage übergeben wird. |
SLAX-Beispiel
match configuration { var $domain = domain-name; apply-templates system/host-name { with $message = "Invalid host-name"; with $domain; } } match host-name { param $message = "Error"; param $domain; <hello> $message _ ":: " _ . _ " (" _ $domain _ ")"; }
XSLT-Äquivalent
<xsl:template match="configuration"> <xsl:apply-templates select="system/host-name"> <xsl:with-param name="message" select="'Invalid host-name'"/> <xsl:with-param name="domain" select="$domain"/> </xsl:apply-templates> </xsl:template> <xsl:template match="host-name"> <xsl:param name="message" select="'Error'"/> <xsl:param name="domain"/> <hello> <xsl:value-of select="concat($message, ':: ', ., ' (', $domain, ')')"/> </hello> </xsl:template>
Anwendungsbeispiele
Weitere Informationen finden Sie unter Beispiel: Konfigurieren von dualen Routing-Engines, Beispiel: Verhindern des Imports der vollständigen Routing-Tabelle 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.