Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción general de SLAX

Lenguaje de hoja de estilo El syntaX alternativo (SLAX) es un lenguaje para escribir scripts de confirmación de Junos OS, scripts op, scripts de eventos y scripts SNMP. Es una alternativa a las transformaciones del lenguaje de hoja de estilo extensible (XSLT). SLAX tiene una sintaxis distinta similar a la de C y Perl, pero la misma semántica que XSLT.

Ventajas de SLAX

XSLT es una herramienta potente y eficaz para manejar lenguaje de marcado extensible (XML) que funciona bien para la comunicación máquina a máquina, pero su sintaxis basada en XML es inconveniente para el desarrollo de programas complejos.

SLAX tiene una sintaxis simple que sigue el estilo de C y PERL. Proporciona una forma práctica y sucinta de codificar, lo que le permite crear scripts legibles y mantenibles, commit, op, event y SNMP. SLAX elimina expresiones de XPath e instrucciones de programación de elementos XML. Los corchetes angulares XML y las comillas se sustituyen por paréntesis y corchetes rizados ({ }), que son los delimitadores conocidos de C y PERL.

Los beneficios de SLAX son particularmente fuertes para los programadores que no están ya acostumbrados a la XSLT, ya que SLAX les permite concentrarse en los nuevos temas de programación introducidos por XSLT, en lugar de concentrarse en aprender una nueva sintaxis. Por ejemplo, SLAX le permite:

  • Usar if, else ify else instrucciones en lugar de <xsl:choose> y <xsl:if> elementos

  • Poner expresiones de prueba entre paréntesis ( )

  • Utilice el signo doble igual (==) para probar la igualdad en lugar del único signo igual (=)

  • Utilice aparatos ortopédicos para mostrar la contención en lugar de cerrar las etiquetas

  • Realizar la concatenación mediante el operador de guion (_) como en PERL, versión 6

  • Escriba cadenas de texto con comillas simples (" ") en lugar del <xsl:text> elemento

  • Defina plantillas con nombre con una sintaxis que se parezca a una definición de función

  • Invocar plantillas con nombre con una sintaxis similar a una llamada de función

  • Simplifique las declaraciones de espacio de nombres

  • Reduzca el desorden en sus scripts

  • Escribir scripts más legibles

Cómo funciona el SLAX

SLAX funciona como un preprocesador para XSLT. Junos OS traduce internamente instrucciones de programación SLAX (como if y else instrucciones) en instrucciones XSLT equivalentes (como <xsl:if> y <xsl:choose> elementos). Después de esta traducción, se invoca el motor de transformación XSLT que, para Junos OS, es el proceso de administración de Junos OS (mgd), se invoca.

SLAX no afecta la expresividad de la XSLT; solo hace que XSLT sea más fácil de usar. Las construcciones SLAX subyacentes son completamente nativas de XSLT. SLAX no agrega nada al motor XSLT. El analizador SLAX analiza un documento de entrada y crea un árbol XML idéntico al producido cuando el analizador XML lee un documento XSLT.

La Figura 1 muestra el flujo de entrada y salida de script SLAX.

Figura 1: Entrada y salida SLAX Script Input and Output de script SLAX

Recursos de SLAX

En la tabla 1 se describen los recursos adicionales que puede usar para aprender SLAX y escribir scripts SLAX.

Tabla 1: Recursos de SLAX

Recursos

URL

SLAX Manual

http://juniper.github.io/libslax/slax-manual.html

Referencia de Junos Automation para SLAX 1.0

https://www.juniper.net/documentation/en_US/day-one-books/archive/TW_Junos_Automation_Reference.pdf

Libslax: una implementación de código abierto del lenguaje SLAX

https://github.com/Juniper/libslax

https://github.com/Juniper/libslax/wiki