NESTA PÁGINA
Visão geral do XSLT
Scripts de compromisso, scripts de operação, scripts de eventos e scripts SNMP podem ser escritos em Extensible Stylesheet Language Transformations (XSLT), que é um padrão para processar dados de Linguagem de Marcabilidade Extensível (XML). O XSLT é desenvolvido pelo World Wide Web Consortium (W3C) e é acessível em http://www.w3c.org/TR/xslt .
Vantagens do XSLT
O XSLT é uma combinação natural para o Junos OS, com seus recursos XML nativos. A XSLT realiza transformações de XML para XML, transformando uma hierarquia XML em outra. Ele oferece um grande grau de liberdade e poder na maneira como transforma o XML de entrada, permitindo que tudo, desde fazer pequenas mudanças na hierarquia existente (como adições ou exclusões) até a criação de uma hierarquia de documentos completamente nova.
Como o XSLT foi criado para permitir transformações genéricas de XML para XML, é uma escolha natural tanto para inspecionar sintaxe de configuração (que o Junos OS pode expressar facilmente no XML) quanto para gerar erros e avisos (que o Junos OS comunica internamente como XML). O XSLT inclui mecanismos poderosos para encontrar declarações de configuração que correspondam a critérios específicos. O XSLT pode então gerar a árvore de resultado XML apropriada a partir dessas declarações de configuração para instruir os componentes da interface de usuário (UI) do Junos OS a realizar o comportamento desejado.
Embora a XSLT forneça uma capacidade de script poderosa, seu foco é específico e limitado. Isso não torna o Junos OS vulnerável a programadores arbitrários ou maliciosos. O XSLT restringe os programadores de realizar operações aleatórias, como abrir portas aleatórias do Protocolo de Controle de Transmissão (TCP), abrir vários processos ou enviar e-mails. A única ação disponível no XSLT é gerar XML, e o XML é interpretado pela INTERFACE de acordo com a semântica fixa. Um script XSLT pode produzir apenas dados XML, que são processados diretamente pela infraestrutura de UI para permitir apenas as habilidades específicas listadas acima — gerando erros, avisos e mensagens de log do sistema, e mudanças de configuração persistentes e transitórias. Isso significa que o impacto de scripts de compromisso, scripts de operação, scripts de eventos e scripts SNMP no dispositivo é bem definido e pode ser visto dentro da interface de linha de comando (CLI), usando comandos adicionados para essa finalidade.
XSLT Engine
XSLT é uma linguagem para transformar um documento XML em outro documento XML. O modelo básico é que um mecanismo XSLT (ou processador) lê um script (ou folha de estilo) e um documento XML. O mecanismo XSLT usa as instruções no script para processar o documento XML atravessando a hierarquia do documento. O script indica qual porção da árvore deve ser atravessada, como ela deve ser inspecionada e o que o XML deve ser gerado em cada ponto. Para scripts de compromisso, scripts de operação, scripts de eventos e scripts SNMP, o mecanismo XSLT é uma função do processo de gerenciamento do Junos OS (mgd).
A Figura 1 mostra a relação entre um script de compromisso XSLT e o mecanismo XSLT.

Conceitos XSLT
A XSLT tem sete conceitos básicos. Estes são resumidos na Tabela 1.
Conceitos XSLT |
Descrição |
---|---|
Xpath |
Sintaxe de expressão para especificar um nó no documento de entrada |
Modelos |
Mecanismo de mapeamento de hierarquias de entrada para instruções que as lidam |
Parâmetros |
Mecanismo de aprovação de argumentos para templates |
Variáveis |
Mecanismo para definir referências somente de leitura a nós |
Instruções de programação |
Mecanismo para definir a lógica no XSLT |
Recursão |
Mecanismo pelo qual os modelos se autodenominam para facilitar o looping |
Contexto (Ponto) |
Nó atualmente sendo inspecionado no documento de entrada |