Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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.

Figura 1: fluxo de script de compromisso XSLT através do mecanismo Flow of XSLT Commit Script Through the XSLT Engine XSLT

Conceitos XSLT

A XSLT tem sete conceitos básicos. Estes são resumidos na Tabela 1.

Tabela 1: Conceitos XSLT

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