EN ESTA PÁGINA
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 if
yelse
instrucciones en lugar de<xsl:choose>
y<xsl:if>
elementosPoner 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 6Escriba cadenas de texto con comillas simples (
" "
) en lugar del<xsl:text>
elementoDefina 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.
Recursos de SLAX
En la tabla 1 se describen los recursos adicionales que puede usar para aprender SLAX y escribir scripts SLAX.
Recursos |
URL |
---|---|
SLAX Manual |
|
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 |