NESTA PÁGINA
Visão geral das regras de sintaxe SLAX
As regras de sintaxe SLAX são semelhantes às de linguagens de programação tradicionais como C e PERL. As seções a seguir discutem aspectos gerais das regras de sintaxe SLAX:
Blocos de código
O SLAX delimita blocos de código com aparelhos encaracolados. Os blocos de código, que podem definir os limites de um elemento, uma hierarquia ou um segmento de código, podem estar no mesmo nível que ou aninhados em outros blocos de código. As declarações definidas em um determinado bloco de código têm um escopo limitado a esse bloco.
O exemplo a seguir mostra dois blocos de código. Os aparelhos encaracolados definem os limites do match /
bloco. O segundo bloco, que contém o <op-script-results>
elemento, está aninhado dentro do primeiro.
match / { <op-script-results> { <output> "Script summary:"; } }
Comentários
No SLAX, você pode adicionar comentários em qualquer lugar de um script. Comentar um script aumenta a leitura para todos os usuários, incluindo o autor, que pode precisar voltar a um script muito depois de ter sido escrito originalmente. É recomendável que você adicione comentários ao longo de um script enquanto o escreve.
No SLAX, você insere comentários no estilo C tradicional, começando /*
e terminando com */
. Por exemplo:
/* This is a comment. */
Os comentários multi-linha seguem o mesmo formato. No exemplo a seguir, os caracteres "*" adicionais são adicionados ao início das linhas para a leitura, mas não são necessários.
/* Script Title * Author: Jane Doe * Last modified: 01/01/10 * Summary of modifications: ... */
O equivalente XSLT é:
<!-- Script Title Author: Jane Doe Last modified: 01/01/10 Summary of modifications: ... -->
O exemplo a seguir insere um comentário no script para lembrar ao programador que a saída é enviada para o console.
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script summary: ..."; } }
Terminação de linha
Como acontece com muitas linguagens de programação tradicionais, as declarações do SLAX são terminadas com um ponto e vírgula.
No exemplo a seguir, as declarações de namespace, declaração de importação e elemento de saída são todas terminadas com um ponto e vírgula. As linhas que iniciam ou terminam um bloco não são terminadas com um ponto e vírgula.
version 1.2; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; import "../import/junos.xsl"; match / { <op-script-results> { <output> "Script summary:"; /* ... */ } }
Strings
Strings são sequências de caracteres de texto. As cordas SLAX podem ser fechadas em cotações individuais ou cotações duplas. No entanto, você deve fechar a corda com o mesmo tipo de cotação usada para abrir a corda. As cordas podem ser concatenadas juntas usando a operação de concatenação SLAX, que é o underscore (_).
Por exemplo:
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script" _ "summary: ..."; } }