Konvertieren von Skripten zwischen SLAX und XSLT
SLAX ist eine C-ähnliche alternative Syntax zu XSLT und kann als Präprozessor für XSLT angesehen werden. Bevor Junos OS den XSLT-Prozessor aufruft, konvertiert die Software alle SLAX-Konstrukte im Skript (z. B if/else if/else. ) in entsprechende XSLT-Konstrukte (z <xsl:choose> . B. und <xsl:if>). Weitere Informationen zu SLAX finden Sie unter SLAX – Übersicht.
Sie können den request system scripts convert Befehl Betriebsmodus verwenden, um ein in SLAX oder XSLT geschriebenes Skript oder eine teilweise Skripteingabe in die alternative Sprache zu konvertieren. Benutzer, die mit C und PERL vertraut sind, können bestehende XSLT-Skripte in SLAX konvertieren, um die Skripte einfacher lesen und verwalten zu können. Darüber hinaus erleichtert das Konvertieren einer Schrift und das Studieren der Ergebnisse das Erlernen der Unterschiede zwischen den beiden Sprachen.
In den folgenden Abschnitten wird erläutert, wie Sie ein Skript von einer Sprache in die andere konvertieren:
Konvertieren eines Skripts von SLAX nach XSLT
Um ein SLAX-Skript in XSLT zu konvertieren, geben Sie den request system scripts convert slax-to-xslt Befehl Betriebsmodus ein, und geben Sie die Quelldatei, das Zielverzeichnis und optional eine Zieldatei an. Das Quellskript ist die Grundlage für das neue Skript. Das Quellskript wird durch das neue Skript nicht überschrieben. Ab Junos OS Version 12.2 können Sie auch die partial Option zum Konvertieren von Teilskripteingaben einschließen.
Die Befehlssyntax lautet:
user@host> request system scripts convert slax-to-xslt source source/filename destination destination/<filename> <partial>
In den folgenden drei Beispielen wird ein Skript von SLAX in XSLT konvertiert, wobei ein Quell- und Zielverzeichnis verwendet wird, das für den Standardspeicherort für den zu konvertierenden Skripttyp relevant ist:
user@host> request system scripts convert slax-to-xslt source /var/db/scripts/op/script1.slax destination /var/db/scripts/op/script1.xsl conversion complete
user@host> request system scripts convert slax-to-xslt source /var/db/scripts/event/script1.slax destination /var/db/scripts/event/script1.xsl conversion complete
user@host> request system scripts convert slax-to-xslt source /var/db/scripts/commit/script1.slax destination /var/db/scripts/commit/script1.xsl conversion complete
Wenn Sie den slax-to-xslt Konvertierungsbefehl ausführen, bleibt die Datei script1.slax unverändert im Quellverzeichnis, und dem Zielverzeichnis wird ein neues Skript mit dem Namen script1.xsl hinzugefügt.
user@host> file list /var/db/scripts/op script1.slax script1.xsl
Wenn Sie nur das Zielverzeichnis und keinen Zieldateinamen angeben, lautet der generierte Dateiname je nach Junos OS-Version SLAX-Conversion-Temp oder slax-temp mit einer zufällig generierten, fünfstelligen, alphanumerischen Erweiterung.
user@host> request system scripts convert slax-to-xslt source /var/db/scripts/op/script1.slax destination /var/db/scripts/op/ conversion complete
user@host> file list /var/db/scripts/op SLAX-Conversion-Temp.SlhIr script1.slax
Konvertieren eines Skripts von XSLT in SLAX
Um ein XSLT-Skript in SLAX zu konvertieren, geben Sie den request system scripts convert xslt-to-slax Befehl Betriebsmodus ein, und geben Sie die Quelldatei, das Zielverzeichnis und optional eine Zieldatei an. Das Quellskript ist die Grundlage für das neue Skript. Das Quellskript wird durch das neue Skript nicht überschrieben.
Die Befehlssyntax lautet:
user@host> request system scripts convert xslt-to-slax source source/filename destination destination/<filename> <partial> <version (1.0 | 1.1)>
Um partielle Skripteingaben zu konvertieren, fügen Sie die partial Option in den Befehl ein. Die version Option gibt die SLAX-Version an, die in der Versionsanweisung des generierten Skripts aufgeführt wird. Geben Sie die Version entweder als 1.0 oder 1.1 an. Der Standardwert ist 1.1. Die partial Optionen und version werden ab Junos OS Version 12.2 unterstützt.
In den folgenden drei Beispielen wird ein Skript von XSLT in SLAX konvertiert, wobei ein Quell- und Zielverzeichnis verwendet wird, das für den Standardspeicherort für den zu konvertierenden Skripttyp relevant ist:
user@host> request system scripts convert xslt-to-slax source /var/db/scripts/op/script1.xsl destination /var/db/scripts/op/script1.slax version 1.0 conversion complete
user@host> request system scripts convert xslt-to-slax source /var/db/scripts/event/script1.xsl destination /var/db/scripts/event/script1.slax conversion complete
user@host> request system scripts convert xslt-to-slax source /var/db/scripts/commit/script1.xsl destination /var/db/scripts/commit/script1.slax conversion complete
Wenn Sie den xslt-to-slax Konvertierungsbefehl ausführen, bleibt die Datei script1.xsl unverändert im Quellverzeichnis, und dem Zielverzeichnis wird ein neues Skript mit dem Namen script1.slax hinzugefügt.
user@host> file list /var/db/scripts/op script1.slax script1.xsl
Die SLAX-Skript-Boilerplate listet die angegebene SLAX-Version auf. In diesem Beispiel ist die Version 1.0.
user@host> file show /var/db/scripts/op/script1.slax /* Machine Crafted with Care (tm) by slaxWriter */ version 1.0; ...
Wenn Sie nur das Zielverzeichnis und keinen Zieldateinamen angeben, lautet der generierte Dateiname je nach Junos OS-Version SLAX-Conversion-Temp oder slax-temp mit einer zufällig generierten, fünfstelligen, alphanumerischen Erweiterung.
user@host> request system scripts convert xslt-to-slax source /var/db/scripts/op/script1.xsl destination /var/db/scripts/op/ conversion complete
user@host> file list /var/db/scripts/op slax-temp.Vosnd script1.xsl