Editor XSLT

Criar e editar documentos XSLT

  • Suporte para XSLT 1.0, XSLT 2.0 e XSLT 3.0
  • Integração com servidores RaptorXML para uma transformação mais rápida
  • Realce de sintaxe, numeração de linhas, marcação de páginas e recolhimento de código
  • Sugestões de código e ferramentas de auxílio à escrita sensíveis ao contexto
  • Interativo Construtor e testador de expressões XPath
  • Revolucionário Mapeamento inverso XSLT
  • Validação e resolução de problemas do XSLT
  • Janela de estrutura XSL
  • Janela de informação para visualizar e configurar ficheiros relacionados
  • Suporte para Java, JavaScript, C# e VBScript
  • Otimizador de velocidade XSL
  • Depurador e analisador de desempenho para XSLT

Editor XSL e XSLT

Edição de XSLT no XMLSpy

O editor XSLT do XMLSpy oferece inúmeras ferramentas para a escrita de código XSLT, com suporte para as versões XSLT 1.0, 2.0 e 3.0. Com ferramentas poderosas, incluindo o analisador XPath integrado, transformações extremamente rápidas impulsionadas pelo RaptorXML, e suporte para tecnologias complementares, o XMLSpy é, sem dúvida, o editor XSLT ideal para o desenvolvimento rápido e sem erros de folhas de estilo.

Editor XSLT inteligente

Embora seja possível utilizar o editor XSLT na visualização de grade avançada do XMLSpy para visualizar e editar o código da sua folha de estilos num formato tabular, a maioria dos programadores prefere trabalhar na visualização de texto para este tipo de desenvolvimento. Ao editar XSLT, a visualização de texto oferece realce de sintaxe, numeração de linhas, recolhimento de código, marcadores e outros elementos visuais que facilitam a organização e a navegação pelo seu código de forma rápida e fácil. Janelas de auxílio inteligente e menus suspensos oferecem opções de elementos, atributos e entidades que pode inserir com um único clique, e a sugestão de código acelera a digitação e garante que as etiquetas de abertura e fecho estejam equilibradas.

A funcionalidade integrada de gestão de projetos permite agrupar ficheiros relacionados, atribuir transformações XSLT, realizar operações em lote, integrar-se com sistemas de controlo de versões e muito mais. O XMLSpy Editor XML também inclui a poderosa janela "Pesquisar em Ficheiros", que permite realizar operações de pesquisa e substituição específicas para XML em ficheiros, pastas ou até mesmo em todo o projeto, de uma só vez.

Editor de XPath

O XMLSpy oferece ferramentas poderosas para XPath 1.0, 2.0 e 3.1, que facilitam o desenvolvimento de folhas de estilo XSLT. Ao criar uma expressão XPath na visualização de texto, na visualização de tabela ou na janela XPath/XQuery do XMLSpy, este programa fornece-lhe operadores e funções XPath válidos, bem como nomes de elementos e atributos provenientes do esquema associado e das instâncias XML. A função de autocompletar XPath inteligente considera os espaços de nomes ao listar as opções e, mesmo quando o nó desejado não estiver próximo do contexto atual, oferece sugestões de caminhos mais longos.

O Editor e Testador de XPath permite a avaliação em tempo real de expressões XPath, ajudando-o a visualizar o conjunto de nós resultante de qualquer expressão XPath à medida que a escreve. A coloração da sintaxe destaca automaticamente os erros, e as múltiplas abas na janela XPath/XQuery permitem armazenar e testar várias expressões. É possível até mesmo avaliar expressões XPath em vários ficheiros simultaneamente.

Crie e teste expressões XPath no editor XSLT do XMLSpy

O editor XSLT também inclui o comando "Copiar XPath", que facilita a definição de expressões XPath 1.0, 2.0 ou 3.1 com um único clique. Basta selecionar um elemento ou atributo no seu ficheiro de dados XML, e o comando "Copiar XPath" copiará automaticamente a expressão XPath correspondente para a área de transferência.

Esquema XSL

A janela de auxílio "Esquema XSL" no editor XSLT é outra funcionalidade poderosa para otimizar o desenvolvimento de folhas de estilo XSLT. Ao trabalhar com uma folha de estilo XSLT 1.0, 2.0 ou 3.0, esta janela lista os modelos e funções no ficheiro XSLT atual, bem como aqueles em quaisquer ficheiros incluídos ou importados. Ícones com cores diferentes fornecem informações rápidas sobre modelos e funções, e ao selecionar o ícone "Ir para" ou ao clicar duas vezes num modelo ou função, este é destacado no documento atual. As funções são listadas por nome, enquanto os modelos são exibidos por nome e/ou expressão XPath. Pode visualizar ou editar o modo, a prioridade e o comentário associado a cada modelo diretamente na janela "Esquema XSL".

Pode pesquisar, filtrar e ordenar os modelos e funções apresentados no esquema, utilizando vários critérios. A janela também permite inserir rapidamente referências a modelos nomeados e selecionar um modelo nomeado como ponto de partida para as transformações.

Informações sobre XSLT

Uma aba XSLT prática, localizada na janela de informações do XMLSpy, fornece informações úteis enquanto trabalha com folhas de estilo no editor XSLT. Esta aba permite visualizar os ficheiros de esquema e de instância XML associados, bem como quaisquer documentos XSLT incluídos ou importados. Ao passar o cursor sobre os nomes dos ficheiros, é possível ver o caminho completo do ficheiro. É possível configurar as relações entre o esquema e a instância XML diretamente nesta aba, com apenas alguns cliques. Além disso, os botões da barra de ferramentas permitem organizar rapidamente alguns ou todos os ficheiros num projeto XMLSpy, ou até mesmo adicionar todos os ficheiros para um arquivo ZIP numa localização definida pelo utilizador, com apenas alguns cliques.

Arquitetura XSLT aberta

O comportamento do editor XSLT pode ser facilmente personalizado. O XMLSpy inclui o motor RaptorXML, extremamente rápido, para transformações XSLT, e também oferece suporte integrado para o motor XSLT da MSXML. Uma arquitetura XSLT aberta permite a utilização de qualquer outro processador XSLT externo, incluindo o Apache Xalan, o Saxon ou o XT. Além disso, pode executar transformações no servidor RaptorXML (abaixo).

Mapeamento inverso XSLT

Durante os testes de XSLT, pode ser difícil identificar a origem de resultados inesperados. A funcionalidade de "back-mapping" do XSLT no XMLSpy facilita a correlação imediata dos elementos de saída com os nós e instruções de origem.

Quando ativa a funcionalidade de mapeamento inverso para transformações XSLT, o XMLSpy permite que o documento resultante seja mapeado de volta para os documentos XSLT e XML de origem. Ao clicar num nó no documento resultante, a instrução XSLT e os dados XML de origem que geraram esse nó específico serão destacados.

Resolva problemas no seu código XSLT com recurso ao recurso de "back-mapping" no XMLSpy

De que forma é que a funcionalidade de "back-mapping" no XMLSpy representa uma inovação? Em primeiro lugar, permite aos programadores poupar tempo significativo na depuração, aperfeiçoamento e otimização do seu código, bem como na compreensão do código herdado escrito por outros membros da equipa. Em segundo lugar, o XMLSpy não efetua quaisquer alterações nem adiciona código adicional ao documento de saída para realizar o "back-mapping".

Opções de saída da transformação XSLT

Durante qualquer fase do processo de edição XSLT, pode transformar os seus ficheiros com um único clique para visualizar o resultado gerado na visualização do navegador do XMLSpy.

Além de visualizar a página web no XMLSpy, pode abrir instantaneamente o ficheiro ativo no navegador de sua preferência para testar a compatibilidade. A janela de informações do XMLSpy lista automaticamente todos os navegadores atualmente instalados no seu sistema, e pode adicionar manualmente outras aplicações, se necessário.

O editor XSLT do XMLSpy não o limita a resultados em XHTML ou HTML. Como o XMLSpy pode abrir e editar qualquer ficheiro de texto que não seja XML, pode criar ficheiros XSLT que gerem qualquer tipo de saída textual, e ainda assim usar o XMLSpy para visualizar os ficheiros resultantes.

Opções de transformação de alto desempenho com XSLT

As transformações XSLT no XMLSpy são alimentadas pelo motor RaptorXML integrado, que foi desenvolvido desde o início para garantir a máxima conformidade com os padrões, ao mesmo tempo que oferece alta velocidade. No entanto, as taxas de transformação alcançadas ainda estão limitadas à execução em um único núcleo da CPU disponível na máquina do desenvolvedor.

RaptorXML ServerPor outro lado, o sistema beneficia do aumento significativo na capacidade de processamento proporcionado por servidores multi-processador e multi-core, o que lhe permite oferecer um desempenho superior através de um aumento na capacidade de processamento e uma utilização eficiente da memória. Pode aproveitar estas vantagens utilizando um servidor RaptorXML instalado na sua rede para executar transformações XSLT XQuerye Validação de XML empregos. Na verdade, a velocidade das transformações XSLT pode ser até 14 vezes mais rápida quando executadas no servidor RaptorXML a partir do XMLSpy*.

Basta clicar com o botão direito para selecionar uma pasta de projeto ou um projeto inteiro e iniciar uma tarefa de transformação XSLT no servidor RaptorXML.

Esta funcionalidade torna o RaptorXML Server ainda mais útil para as equipas de desenvolvimento, pois permite aproveitar um único servidor RaptorXML partilhado para agilizar tarefas de transformação que antes consumiam muito tempo, mesmo para grandes volumes de documentos, tudo dentro do XMLSpy.

Transformação XSLT remota com o XMLSpy

Depuração de XSLT

O editor XSLT é complementado pelo poderoso depurador XSLT do XMLSpy XSLT debugger, que o ajuda a testar e aperfeiçoar as suas folhas de estilo antes da implementação. Ao percorrer uma transformação XSLT passo a passo, consegue visualizar simultaneamente o nó de dados XML específico, a instrução de processamento XSLT e o resultado produzido. Isto proporciona-lhe uma compreensão visual imediata de como a sua folha de estilo está a processar os dados XML.

Otimização de XSLT

Quando precisar aumentar a velocidade da sua folha de estilo XSLT, recorra ao revolucionário Otimizador de Velocidade XSLT, que analisa a execução da sua folha de estilo e a otimiza automaticamente. Pode também utilizar o perfilador XSLT, que monitoriza e regista métricas detalhadas para cada instrução de processamento executada durante uma transformação XSLT, ajudando-o a identificar e eliminar rapidamente os gargalos.

Suporte XSLT com conhecimento de esquemas

O editor XSLT do XMLSpy suporta o XSLT 1.0, bem como as versões XSLT 2.0 e XSLT 3.0 que têm conhecimento de esquemas. A capacidade de trabalhar com esquemas no XSLT oferece mecanismos adicionais para isolar erros, simplificar a depuração e melhorar o desempenho do código. O XMLSpy combina a sua implementação do XSLT com o suporte para código de programas em folhas de estilo, bem como com funcionalidades avançadas de edição e depuração, permitindo-lhe criar as folhas de estilo mais sofisticadas de forma rápida e fácil.

Suporte para Java, C#, JavaScript e VBScript

Os programadores frequentemente incorporam código de programas em Java, C#, JavaScript ou VBScript para adicionar funcionalidades avançadas às suas folhas de estilo XSLT. O motor XSLT no XMLSpy suporta estes tipos de código de programas, permitindo-lhe não só aproveitar as poderosas capacidades de edição e transformação de folhas de estilo XSLT que contêm código de programas, como também testá-las, aperfeiçoá-las e otimizá-las utilizando o depurador XSLT e o analisador de desempenho XSLT.