Convertir scripts entre SLAX y XSLT
SLAX es una sintaxis alternativa similar a C a XSLT y se puede ver como un preprocesador para XSLT. Antes de que Junos OS invoque el procesador XSLT, el software convierte cualquier construcción SLAX de la secuencia de comandos (como ) en construcciones XSLT equivalentes (como if/else if/else
<xsl:choose>
y <xsl:if>
). Para obtener más información acerca de SLAX, vea Descripción general de SLAX.
Puede utilizar el comando de modo operativo para convertir una secuencia de comandos o una entrada de secuencia de request system scripts convert
comandos parcial escrita en SLAX o XSLT al idioma alternativo. Los usuarios familiarizados con C y PERL pueden convertir scripts XSLT existentes a SLAX para leer y mantener más fácilmente los scripts. Además, convertir una escritura y estudiar los resultados facilita el aprendizaje de las diferencias entre los dos idiomas.
En las secciones siguientes se explica cómo convertir una escritura de un idioma a otro:
Convertir un script de SLAX a XSLT
Para convertir una secuencia de comandos SLAX a XSLT, ejecute el comando de modo operativo y especifique el archivo de origen, el directorio de destino y, opcionalmente, un archivo de request system scripts convert slax-to-xslt
destino. El script de origen es la base para el nuevo script. El script de origen no se sobrescribe con el nuevo script. A partir de Junos OS versión 12.2, también puede incluir la opción para convertir la entrada de partial
script parcial.
La sintaxis del comando es:
user@host> request system scripts convert slax-to-xslt source source/filename destination destination/<filename> <partial>
Los tres ejemplos siguientes convierten un script de SLAX a XSLT utilizando un directorio de origen y destino relevante para la ubicación de almacenamiento predeterminada para el tipo de script que se está convirtiendo:
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
Al emitir el comando de conversión, el archivo script1.slax permanece sin cambios en el directorio de origen y se agrega una nueva secuencia de comandos denominada script1.xsl al directorio de slax-to-xslt
destino.
user@host> file list /var/db/scripts/op script1.slax script1.xsl
Si especifica solo el directorio de destino y no especifica un nombre de archivo de destino, el nombre de archivo generado es SLAX-Conversion-Temp o slax-temp , según la versión de Junos OS, con una extensión alfanumérica de cinco caracteres generada aleatoriamente.
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
Convertir un script de XSLT a SLAX
Para convertir una secuencia de comandos XSLT a SLAX, ejecute el comando de modo operativo y especifique el archivo de origen, el directorio de destino y, opcionalmente, un archivo de request system scripts convert xslt-to-slax
destino. El script de origen es la base para el nuevo script. El script de origen no se sobrescribe con el nuevo script.
La sintaxis del comando es:
user@host> request system scripts convert xslt-to-slax source source/filename destination destination/<filename> <partial> <version (1.0 | 1.1)>
Para convertir la entrada de script parcial, incluya la partial
opción en el comando. La version
opción especifica la versión de SLAX que aparecerá en la instrucción version del script generado. Especifique la versión como 1.0 o 1.1. El valor predeterminado es 1.1. Las partial
opciones y version
se admiten a partir de Junos OS versión 12.2.
Los tres ejemplos siguientes convierten un script de XSLT a SLAX utilizando un directorio de origen y destino relevante para la ubicación de almacenamiento predeterminada para el tipo de script que se está convirtiendo:
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
Al emitir el comando de conversión, el archivo script1.xsl permanece sin cambios en el directorio de origen y se agrega una nueva secuencia de comandos denominada script1.slax al directorio de xslt-to-slax
destino.
user@host> file list /var/db/scripts/op script1.slax script1.xsl
La plantilla de script SLAX enumera la versión de SLAX especificada. En este ejemplo, la versión es 1.0.
user@host> file show /var/db/scripts/op/script1.slax /* Machine Crafted with Care (tm) by slaxWriter */ version 1.0; ...
Si especifica solo el directorio de destino y no especifica un nombre de archivo de destino, el nombre de archivo generado es SLAX-Conversion-Temp o slax-temp , según la versión de Junos OS, con una extensión alfanumérica de cinco caracteres generada aleatoriamente.
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