Converta scripts entre SLAX e XSLT
SLAX é uma sintaxe alternativa semelhante a C ao XSLT e pode ser vista como um pré-processamento para XSLT. Antes que o Junos OS invoque o processador XSLT, o software converte quaisquer construções SLAX no script (como if/else if/else
) em construções XSLT equivalentes (como <xsl:choose>
e <xsl:if>
). Para obter mais informações sobre o SLAX, consulte a visão geral do SLAX.
Você pode usar o comando de request system scripts convert
modo operacional para converter um script ou uma entrada de script parcial escrita no SLAX ou XSLT na linguagem alternativa. Usuários familiarizados com C e PERL podem converter scripts XSLT existentes em SLAX para ler e manter os scripts com mais facilidade. Além disso, converter um script e estudar os resultados facilita o aprendizado das diferenças entre os dois idiomas.
As seções a seguir explicam como converter um script de uma linguagem para outra:
Convertendo um script de SLAX para XSLT
Para converter um script SLAX em XSLT, emitir o comando de request system scripts convert slax-to-xslt
modo operacional e especificar o arquivo de origem, o diretório de destino e, opcionalmente, um arquivo de destino. O script de origem é a base para o novo script. O script de origem não é sobreescrito pelo novo script. A partir do Junos OS Release 12.2, você também pode incluir a opção partial
de converter a entrada de script parcial.
A sintaxe de comando é:
user@host> request system scripts convert slax-to-xslt source source/filename destination destination/<filename> <partial>
Os três exemplos a seguir convertem um script de SLAX para XSLT usando um diretório de origem e destino relevante para o local de armazenamento padrão para o tipo de script que está sendo convertido:
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
Quando você emite o slax-to-xslt
comando de conversão, o arquivo script1.slax permanece inalterado no diretório de origem, e um novo script chamado script1.xsl é adicionado ao diretório de destino.
user@host> file list /var/db/scripts/op script1.slax script1.xsl
Se você especificar apenas o diretório de destino e não especificar um nome de arquivo de destino, o nome de arquivo gerado é SLAX-Conversion-Temp ou slax-temp , dependendo da versão do Junos OS, com uma extensão alfanumérica gerada aleatoriamente, de cinco caracteres.
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
Convertendo um script de XSLT para SLAX
Para converter um script XSLT em SLAX, emitir o comando do request system scripts convert xslt-to-slax
modo operacional e especificar o arquivo de origem, o diretório de destino e, opcionalmente, um arquivo de destino. O script de origem é a base para o novo script. O script de origem não é sobreescrito pelo novo script.
A sintaxe de comando é:
user@host> request system scripts convert xslt-to-slax source source/filename destination destination/<filename> <partial> <version (1.0 | 1.1)>
Para converter a entrada parcial do script, inclua a opção partial
no comando. A opção version
especifica a versão SLAX que será listada na declaração de versão do script gerado. Especifique a versão como 1.0 ou 1.1. O padrão é 1.1. version
E as partial
opções são suportadas a partir do Junos OS Release 12.2.
Os três exemplos a seguir convertem um script de XSLT para SLAX usando um diretório de origem e destino relevante para o local de armazenamento padrão para o tipo de script que está sendo convertido:
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
Quando você emite o xslt-to-slax
comando de conversão, o arquivo script1.xsl permanece inalterado no diretório de origem, e um novo script chamado script1.slax é adicionado ao diretório de destino.
user@host> file list /var/db/scripts/op script1.slax script1.xsl
A placa de script SLAX lista a versão SLAX especificada. Neste exemplo, a versão é 1.0.
user@host> file show /var/db/scripts/op/script1.slax /* Machine Crafted with Care (tm) by slaxWriter */ version 1.0; ...
Se você especificar apenas o diretório de destino e não especificar um nome de arquivo de destino, o nome de arquivo gerado é SLAX-Conversion-Temp ou slax-temp , dependendo da versão do Junos OS, com uma extensão alfanumérica gerada aleatoriamente, de cinco caracteres.
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