O editor XSLT do XMLSpy oferece diversas ferramentas para a criação 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 certamente será o editor XSLT de sua preferência para o desenvolvimento rápido e livre de erros de folhas de estilo.
Embora seja possível usar o editor XSLT na visualização de grade aprimorada do XMLSpy para visualizar e editar o código da sua folha de estilo em formato tabular, a maioria dos desenvolvedores 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, agrupamento de código, marcação de trechos e outros recursos visuais para organizar e navegar pelo seu código de forma rápida e fácil. Janelas de auxílio inteligentes e menus suspensos oferecem opções de elementos, atributos e entidades que você pode inserir com um único clique, e a sugestão de código agiliza a digitação e garante que as tags de abertura e fechamento estejam balanceadas.
A funcionalidade integrada de gerenciamento de projetos permite agrupar arquivos relacionados, atribuir transformações XSLT, realizar operações em lote, integrar-se a sistemas de controle de versão e muito mais. O XMLSpy Editor XML também inclui a poderosa janela "Localizar em Arquivos", que permite realizar operações de busca e substituição com consciência do formato XML em arquivos, pastas ou até mesmo em todo o projeto de uma só vez.
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 grade ou na janela XPath/XQuery do XMLSpy, o programa oferece operadores e funções XPath válidos, bem como nomes de elementos e atributos do esquema associado e das instâncias XML. A função de autocompletar XPath inteligente considera os namespaces ao listar as opções e, inclusive, oferece sugestões de caminhos mais longos quando o nó desejado não estiver próximo do contexto atual.
O Editor e Testador de XPath permite a avaliação em tempo real de expressões XPath, ajudando você a visualizar o conjunto de nós resultante de qualquer expressão XPath à medida que a digita. 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. Você pode até mesmo avaliar expressões XPath em vários arquivos simultaneamente.
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 apenas um clique. Basta selecionar um elemento ou atributo no seu arquivo de dados XML, e o comando "Copiar XPath" copiará automaticamente a expressão XPath correspondente para a área de transferência.
A janela de auxílio "Visão Geral XSL" no editor XSLT é outro recurso poderoso para otimizar o desenvolvimento de transformações XSLT. Ao trabalhar com uma folha de estilo XSLT 1.0, 2.0 ou 3.0, ela lista os modelos e funções no arquivo XSLT atual, bem como aqueles em quaisquer arquivos 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 clicar duas vezes em um 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. Você pode visualizar ou editar o modo, a prioridade e o comentário associado a cada modelo diretamente na janela "Visão Geral XSL".
Você pode pesquisar, filtrar e ordenar os modelos e funções exibidos no painel de navegação, utilizando diversos critérios. A janela também permite inserir rapidamente chamadas para modelos nomeados e selecionar um modelo nomeado como ponto de partida para as transformações.
Uma aba XSLT prática, localizada na janela de informações do XMLSpy, fornece informações úteis enquanto você trabalha com folhas de estilo no editor XSLT. Esta aba permite visualizar os arquivos de esquema e as instâncias XML associadas, bem como quaisquer documentos XSLT incluídos ou importados. Ao passar o mouse sobre os nomes dos arquivos, você pode ver o caminho completo do arquivo. Você pode até mesmo configurar as relações entre o esquema e as instâncias 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 arquivos em um projeto XMLSpy, ou até mesmo adicionar todos os arquivos a um arquivo ZIP em um local definido pelo usuário, com apenas alguns cliques.
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 do MSXML. Uma arquitetura XSLT aberta permite o uso de qualquer outro processador XSLT externo, incluindo Apache Xalan, Saxon ou XT. Além disso, você pode executar transformações no servidor RaptorXML (abaixo).
Durante os testes de XSLT, pode ser difícil identificar a origem de resultados inesperados. A função de "retro-mapeamento" do XSLT no XMLSpy facilita a correlação imediata dos elementos de saída com os nós e instruções de origem.
Quando você ativa o recurso 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 em um nó no documento resultante, a instrução XSLT e os dados XML de origem que geraram aquele nó específico serão destacados.
Como o recurso de "retro-mapeamento" no XMLSpy é revolucionário? Primeiramente, ele economiza aos desenvolvedores uma quantidade significativa de tempo na depuração, refinamento e aperfeiçoamento do código, além de facilitar a compreensão do código herdado escrito por outros membros da equipe. Em segundo lugar, o XMLSpy não realiza nenhuma alteração nem adiciona código adicional ao documento de saída para realizar o retro-mapeamento.
Em qualquer momento durante o processo de edição do XSLT, você pode transformar seus arquivos com um único clique para visualizar o resultado gerado na visualização do navegador do XMLSpy.
Além de visualizar a página da web no XMLSpy, você pode abrir instantaneamente o arquivo 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 você pode adicionar manualmente outros aplicativos, se necessário.
O editor XSLT do XMLSpy não o limita a gerar saídas em XHTML ou HTML. Como o XMLSpy pode abrir e editar qualquer arquivo de texto que não seja XML, você pode criar arquivos XSLT que gerem qualquer tipo de saída textual e, ao mesmo tempo, usar o XMLSpy para visualizar os arquivos resultantes.
As transformações XSLT no XMLSpy são impulsionadas pelo motor RaptorXML integrado, que foi desenvolvido desde o início para oferecer a máxima conformidade com os padrões, ao mesmo tempo em que proporciona alta velocidade. No entanto, as taxas de transformação alcançadas ainda são limitadas à execução em um único núcleo da CPU disponível na máquina do desenvolvedor.
RaptorXML ServerPor outro lado, o sistema se beneficia do aumento significativo na capacidade de processamento proporcionado por servidores com múltiplos processadores e núcleos, o que permite oferecer um desempenho excepcional através de um maior volume de processamento e uma utilização eficiente da memória. Você pode aproveitar essas 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 maior 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.
Essa funcionalidade torna o RaptorXML Server ainda mais útil para equipes de desenvolvimento, pois permite aproveitar um único servidor RaptorXML compartilhado para agilizar tarefas de transformação que antes demandavam muito tempo, mesmo para grandes volumes de documentos, tudo dentro do XMLSpy.
O editor XSLT é complementado pelo poderoso depurador XSLT do XMLSpy XSLT debugger, que ajuda a testar e aperfeiçoar suas folhas de estilo antes da implementação. Ao percorrer uma transformação XSLT passo a passo, você pode visualizar simultaneamente o nó de dados XML específico, a instrução de processamento XSLT e o resultado gerado. Isso proporciona uma compreensão visual imediata de como sua folha de estilo está processando os dados XML.
Quando for necessário aumentar a velocidade da sua folha de estilo XSLT, utilize o revolucionário Otimizador de Velocidade XSLT, que analisa a execução do seu XSLT e a otimiza automaticamente. Você também pode aproveitar o perfilador XSLT, que monitora e registra métricas detalhadas para cada instrução de processamento executada durante uma transformação XSLT, ajudando você a identificar e eliminar gargalos rapidamente.
O editor XSLT do XMLSpy suporta o XSLT 1.0, bem como as versões XSLT 2.0 e XSLT 3.0 que consideram a estrutura de dados (schema). A capacidade de considerar a estrutura de dados no XSLT oferece mecanismos adicionais para isolar erros, simplificar a depuração e melhorar o desempenho do código. O XMLSpy combina sua implementação do XSLT com suporte para código de programa em folhas de estilo, além de recursos poderosos de edição e depuração, permitindo que você crie as folhas de estilo mais avançadas de forma rápida e fácil.
Os desenvolvedores 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 esses tipos de código de programas, permitindo que você não apenas aproveite as poderosas capacidades de edição e transformação de folhas de estilo XSLT que contêm código de programas, mas também que você possa testá-las, aprimorá-las e otimizá-las usando o depurador XSLT e o analisador de desempenho XSLT.



