XML - Avançado

XML é usado em várias áreas, desde e-commerce e feeds de notícias até mecanismos de pesquisa. Algumas das tecnologias associadas ao XML incluem XSLT, XPath e XPointer. O uso crescente de XML reforça a necessidade de conhecer suas ferramentas e as funcionalidades que elas proporcionam. O processamento de XML inclui formatação, análise, edição, validação e conversão para outros formatos. A maioria das ferramentas de XML no mercado fornece várias funcionalidades. Neste artigo, explore as diversas categorias de ferramentas de XML com exemplos adequados de fornecedores diferentes.

Acrônimos usados frequentemente

·         API: Interface de Programação de Aplicativos
·         DITA: Arquitetura Darwin para Transcrição de Informações
·         DTD: Definição do tipo de documento
·         HTML: Linguagem de Marcação de Hipertexto
·         IDE: Ambiente de Desenvolvimento Integrado
·         URL: localizador uniforme de recursos
·         W3C: World Wide Web Consortium
·         WSDL: Idioma de Descrição dos Serviços da Web
·         XHTML: Linguagem de Marcação de Hipertexto Extensível
·         XML: linguagem de marcação extensível
·         XSLT: Transformação de Linguagem de Folha de Estilo Extensível
Ao selecionar ferramentas para trabalhar com tecnologias relacionadas a XML, primeiro determine seus requisitos. Por exemplo, se você normalmente realiza várias tarefas com XML (editar, validar e mais), considere um IDE XML com as funções apropriadas. Para uma tarefa específica (comparar arquivos XML ou desenvolver um sitemap), considere uma ferramenta mais focada para essa única tarefa.
Neste artigo, investigue estas categorias para encontrar ferramentas XML adequadas às suas necessidades:
·         Criadores e validadores de sitemap XML
·         Geradores de feed RSS
·         Geradores de esquema XML
·         Validadores de XML
·         Formatadores de XML
·         Editores de XML
·         Ferramentas de XML
·         Ferramentas de código aberto de XML
·         IDEs XML
·         Ferramentas de comparação de XML
·         Ferramentas de XQuery
·         Ferramentas de XPath

Criador de sitemap XML

Um sitemap XML lista todas as URLs de um Web site. Um sitemap informa um mecanismo de pesquisa sobre URLs de Web site disponíveis para rastreamento de modo que o mecanismo de pesquisa possa incluir as URLs em seu banco de dados. A maioria dos criadores de sitemap tem base na Web e solicitam a URL do Web site junto com alguns parâmetros como frequência de mudança e data da última modificação. ConsulteRecursos para obter links a todas as ferramentas listadas.
Há várias ferramentas de geração de sitemap disponíveis:
·         O Google SiteMap Generator gera um sitemap automaticamente com base nas atualizações e tráfego de seu Web site, quando você o implementa em um servidor da Web.
·         O Gsite Crawler cria sitemaps. É uma ferramenta de desktop com base no Windows.
·         Além das ferramentas para download, é possível gerar muitos aplicativos on-line; veja dois exemplos:
o    Sitemaps Builder cria sitemaps para Google, HTML e URLs de texto.
o    XML Sitemaps desenvolve sitemaps nos formatos XML, ROR, Texto ou HTML.

 

Validadores de sitemap XML

Validadores de sitemap são usados para validar o sitemap gerado para um Web site. Um validador verifica se o sitemap é válido para uso dos mecanismos de pesquisa. Consulte Recursos para obter links a todas as ferramentas listadas.
Confira esta lista de validadores de sitemap:
·         O validador de sitemap Automapit valida seu sitemap para garantir a aceitação pelos mecanismos de pesquisa.
·         O validador Sitemap XML verifica seu sitemap em busca de código XML válido para que você possa corrigir os erros antes de enviá-lo aos mecanismos de pesquisa.
·         O validador de sitemaps XML identifica problemas com o sitemap para que você os resolva antes de informar aos mecanismos de pesquisa.
·         O verificador de sitemap On-line Merchant verifica os cabeçalhos XML em seu arquivo sitemap.xml para garantir a precisão antes de enviá-lo.

Geradores de feed RSS

Feeds de notícias RSS são uma ótima maneira de manter os visitantes de seu site atualizados com o conteúdo mais recente adicionado ao seu site. Os geradores de feed RSS são populares entre as pessoas que desejam olhar as manchetes dos sites de notícias (por exemplo, CNN) ou saber sobre as atualizações mais recentes no mundo dos esportes. Consulte Recursos para obter links a todas as ferramentas listadas.

Desenvolvedores de Web site podem gerar feeds RSS com estas ferramentas:
·         O IceRocket RSS builder é uma interface simples que permite a adição de tópicos, links e conteúdo a fim de criar feeds RSS para seu Web site.
·         Feedity cria feeds RSS para páginas da Web, notícias ou produtos.
·         RSSPect configura feeds de RSS para Web sites, documentos ou podcasts.

 

Geradores de esquema XML

É possível gerar esquemas XML a partir de uma instância de XML. Consulte Recursos para obter links a todas as ferramentas listadas.
Entre as ferramentas disponíveis estão:
·         Trang da ThaiOpenSource, uma ferramenta de linha de comando que gera XML Schema Definition (XSD) a partir de XML.
·         XMLBeans é uma ferramenta da Apache que fornece várias funções, sendo que uma delas é a geração de esquema usando inst2xsd (Ferramenta de instância para esquema).
·         XML para ASP BuildXMLSchema é um gerador de esquema XML on-line.

 

Validadores de XML

É possível validar instâncias de XML com base em seus esquemas. Consulte Recursos para obter links a todas as ferramentas listadas.
Use uma destas ferramentas on-line:
·         XMLValidation.com valida seu documento XML com base em um esquema XML ou DTD declarado no documento ou realiza uma verificação de sintaxe se nenhum esquema ou DTD for declarado.
·         DecisionSoft.com Schema Validator valida um único esquema, além de um documento de instância, e mostra os erros em uma lista.
·         W3C XML validator é um serviço que valida documentos de esquema com o URI de namespace http://www.w3.org/2001/XMLSchema.

 

Formatadores de XML

A formatação de XML é uma operação realizada frequentemente em XML para torná-lo legível. A maioria das ferramentas de XML de desktop fornece esse recurso. Para realizar uma formatação rápida do conteúdo XML sem instalar ferramentas XML, experimente um dos seguintes serviços on-line. Consulte Recursos para obter links a todas as ferramentas listadas.
·         XMLIndent.com
·         Formatador xml on-line da X01

 

Editores de XML

Os editores de XML podem ajudá-lo a interpretar claramente seu documento XML com realces coloridos para elementos, atributos ou texto sem formatação e conteúdo recuado. Outra vantagem de usar editores XML são as opções orientadas pelo contexto, como a visualização em árvore que permite ao usuário percorrer os vários nós de um documento XML com facilidade. Eles também validam e apresentam avisos e erros quando você não fecha as tags de XML apropriadamente. Consulte Recursos para obter links a todas as ferramentas listadas.
·         Xerlin XML Editor, uma ferramenta com base em Java™, cria e valida conteúdo XML. O editor é uma ferramenta de código aberto com suporte para XSLT e também pode validar XML com base em DTDs e esquemas.
·         Jaxe Editor, outro editor de XML de código aberto com base em Java, suporta a exportação do conteúdo para PDF, visualização com base em HTML com um XSLT, e várias plataformas.
·         XMLFox, um produto freeware, é um editor de XML com uma ferramenta de validação para criação de documentos e esquemas XML bem formados. Esse editor também suporta outras operações de XML.

 

Ferramentas de XML

Transformações de XSLT são úteis na conversão de uma forma de XML para outra usando folhas de estilo. Uma ampla gama de ferramentas pode ajudá-lo nesse processo; Tiger XSLT Mapper e Kernow são apenas dois exemplos. Consulte Recursos para obter links a todas as ferramentas listadas.
Tiger XSLT Mapper é uma ferramenta que pode ser usada por usuários iniciantes a fim de realizar o mapeamento entre estruturas de XML. Ela cria automaticamente os mapeamentos, que podem ser editados usando a GUI de arrastar e soltar.
Kernow é uma API Java que executa as transformações programaticamente. Kernow é uma ótima escolha quando um desenvolvedor precisa executar transformações XSLT repetidamente usando uma interface visual.
Algumas ferramentas XSLT com base na Web também são úteis:
·         XSLT Online Transformation
·         W3C Online XSLT 2.0 Service
Os desenvolvedores que preferem plug-ins com base no navegador podem verificar esta lista de plug-ins XML úteis:
Mozilla Firefox
·         Complemento XSL Results mostra os resultados da transformação XSL (XSLT 1.0 ou XSLT 2.0 por meio de Saxon-B) de um documento.
·         XML Developer Toolbar acrescenta o uso de ferramentas XML padrão na barra de ferramentas de um navegador.
Google Chrome
·         XML Tree exibe dados XML de uma maneira simples.
·         XML Viewer é um visualizador de XML para Google Chrome.

 

Ferramentas de código aberto de XML

Para os usuários que não podem bancar o custo de ferramentas XML empresariais, as ferramentas de código aberto são uma ótima ajuda. A colaboração constante da comunidade possibilitou a criação de ferramentas de XML de código aberto muito boas. Consulte Recursos para obter links a todas as ferramentas listadas.
O iXedit XML IDE inclui vários recursos de processamento de XML:
·         Validação de DTD
·         Preenchimento automático com base em DTD
·         Modelos de usuário
·         Processamento de XSLT
·         Edição parte por parte
O Rinzo XML Editor é um editor de XML da Eclipse. Alguns de seus recursos são:
·         Suporte para namespace
·         Preenchimento automático de tags e atributos
·         Validação de XML
Essa ferramenta também fornece recursos para trabalhar com elementos Java:
·         Preenchimento automático de nomes de classe
·         Abertura de uma definição de classe
XPontus XML Editor é uma ferramenta de código aberto com base em Java que inclui estes recursos:
·         Formatação e preenchimento de código
·         Transformação de XSL
·         Geração de DTD e de esquema
·         Validação de XML

IDEs XML

Os aplicativos de IDE XML realizam praticamente todas as operações relacionadas a XML. Você pode escolher entre vários IDEs com uma variedade de recursos suportados. Consulte Recursos para obter links a todas as ferramentas listadas.
XMLSpy é um IDE XML para criação, edição e depuração de XML, esquema XML, XSL/XSLT, XQuery, WSDL e SOAP. Entre os recursos adicionais estão:
·         Um gerador de código
·         Um conversor de arquivo
·         Um depurador
·         Um gerador de perfil
·         Suporte para integração ao Visual Studio.NET e ao Eclipse IDE
·         Um assistente de importação de banco de dados que permite a importação de dados do Microsoft® Access®
XML Marker é um editor de XML que usa uma exibição sincronizada de tabela-árvore e texto para mostrar uma visualização hierárquica e tabular de seus dados XML. Essas ferramentas podem carregar documentos muito grandes (com centenas de megabytes e até gigabytes). Entre os outros recursos estão:
·         Um editor de realce de sintaxe
·         Classificação de tabela
·         Recuo automático
·         Verificação de sintaxe à medida que você digita
Liquid XML Studio, um pacote completo com várias ferramentas XML agrupadas, fornece estas ferramentas:
·         Editor de esquema XML
·         Gerador de código de vinculação de dados de XML
·         Editor de WSDL
·         Editor de XML
·         Integração com Microsoft Visual Studio
·         Cliente de teste de serviço da Web
·         Construtor de expressão XPath
·         Geração de documentação em HTML
·         Editor e depurador de XSLT
·         Editor de arquivo grande
·         XML Diff - Compare arquivos XML

XML Editor é um IDE XML completo com suporte para um array de operações relacionadas a XML. Os usuários experientes em XML podem aproveitar os benefícios das funcionalidades oferecidas por essa ferramenta. Veja alguns de seus recursos:
·         Edição inteligente de XML
·         Validação de XML
·         Suporte para XSL/XSLT
·         Suporte para XQuery
·         Suporte para XPath
·         Publicação XML de fonte única
·         Suporte para documentos do Microsoft Office

Stylus Studio oferece estes recursos:
·         Geradores de perfil XSLT e XQuery
·         Suporte para EDI
·         Ferramentas de serviço da Web empresariais
·         XML pipeline
·         Noção do esquema XML em XSLT 2.0 e XQuery 1.0
·         Ferramentas de publicação de XML
XML Notepad da Microsoft ajuda os desenvolvedores a criar documentos XML. É uma ferramenta gratuita e inclui a ferramenta XMLDiff que pode ser usada para comparar dois arquivos XML. A interface é simples e fácil de usar. Essa ferramenta funciona sobre a plataforma .Net. Os recursos dessa ferramenta são:
·         Visualização em árvore sincronizada com a visualização de texto em nó
·         Suporte para namespace fornecido durante a cópia e movimentação do texto
·         Pesquisa incremental nas visualizações de árvore e texto
·         Suporte para arrastar e soltar ao fazer alterações
·         Ações ilimitadas de desfazer e refazer para operações de edição
·         Suporte para pesquisa com suporte para regex e XPath
·         Carrega documentos com até 3MB rapidamente
·         Validação instantânea de esquema XML
·         Intellisense com base nos elementos e atributos esperados e valores de tipo simples enumerados
·         Suporte para editores personalizados para date, dateTime, time datatypes e outros tipos como cores
·         Visualizador de HTML integrado
·         Suporte para XInclude
Figura 3 mostra uma visualização do XML Notepad com uma visualização de árvore de um arquivo XML e seu painel de erro.

XML Copy Editor é um editor de validação de XML muito ágil. O recurso de guias permite a edição de vários arquivos ao mesmo tempo. Entre os outros recursos estão:
·         Validação de DTD/Esquema XML/RELAX NG
·         Suporte para XSLT e XPath
·         Impressão elegante (Pretty-printing) e realce de sintaxe
·         Compactação e preenchimento de tag
·         Importação com menos perdas e exportação de documentos do Microsoft Word
·         Suporte para XHTML, XSL, DocBook e Text Encoding Initiative (TEI)
firstobject XML Editor é um editor de XML gratuito. A árvore de XML exibida do conteúdo do documento XML pode ser editada diretamente, facilitando o percurso. Arquivos grandes podem ser carregados na ferramenta para facilitar a manipulação. Seus recursos são:
·         CMarkup rápido, portátil e integrado
·         Não há necessidade de tecnologia Java no MSXML
·         Quebra de palavras
·         Validação de DTD com base em MSXML
·         Ir para a Linha
·         Mostrar XPath
·         Edição de arquivo com guias
·         Geração de código C++
XRay XML Editor é um IDE XML gratuito. Essa ferramenta valida seu documento XML à medida que você digita. Ela tem suporte integrado para padrões de W3C. Também tem um visualizador de HTML para visualizar páginas da Web criadas com XML. É possível criar três tipos de esquemas que incluem XSD, DTD e External Data Representation (XDR). Entre os outros recursos dessa ferramenta estão:
·         Processamento de XSLT em tempo real
·         Validação de esquema em tempo real
·         Tutoriais on-line integrados sobre XML
XMLSpear é um editor de XML gratuito com base em Java para várias plataformas. Tem recursos avançados como resolução de esquema interativo, painel XPath extensivo e muito mais. XML é exibido em três formatos diferentes, incluindo tabela de árvore, visualização de elemento e visualização de código fonte. XMLSpear está disponível como software Java Web start ou como um aplicativo autônomo. Entre os recursos adicionais estão:
·         Suporte para XPath e XSLT
·         Capacidade de gerar documentos XML completos a partir do esquema
·         Múltiplos formatos de suporte de codificação
·         Texto integrado e plug-in de HTML
·          Validação em tempo real com base em esquema ou DTD à medida que você digita
·         Geração de esquema a partir de instâncias de XML
·         Editor de árvore para manipulação de nós
XMLmind, um editor de XML com múltiplos recursos com base na tecnologia Java, está disponível para várias plataformas. Esse editor é mais adequado para profissionais experientes do que para usuários iniciantes. Ele apresenta uma maneira inovadora de editar documentos XML e exige suporte para plataforma Java. Entre os recursos de XMLmind estão:
·         Conversão de documentos XML em arquivos de ajuda de HTML, PDF, arquivos de ajuda do Eclipse e muitos outros formatos
·         Inclusão de um conversor DITA
·         Suporte para DocBook, JavaDoc e XHTML e modelos integrados para eles
·         Suporte para criação de documento MathML
·         Comandos editáveis
·         Analisador XML e mecanismo XSLT integrados
ElfData XML Editor é uma ferramenta para usuários do Mac OS. Este IDE XML oferece suporte para Unicode e pode verificar a formação adequada de seu documento XML com e sem um DTD. O modo de árvore e o modo de código fonte são os dois modos de visualização disponíveis. O suporte para arrastar e soltar permite que você arraste e solte elementos XML. A pesquisa é facilitada por dois modos: os modos de localização no código fonte e localização na árvore. Entre os outros recursos nesta ferramenta estão:
·         Compatível com XML 1.0
·         Interface de usuário parecida com a do Mac
·         Mensagens de erro detalhadas com assistência para depuração
·         Opção "Send to Browser" que permite a visualização de seu documento em um navegador
·         Opção para salvar as páginas como XHTML com DTD
XMetaL parece com um processador de palavras. Assim como a maioria dos IDEs XML, ele pode validar documentos XML e suporta esquemas, DTDs e XInclude. Entre os outros recursos estão:
·         Verificação ortográfica e correção automática
·         Suporte para saída de ajuda da Web
·         Capacidade de converter documentos XML em outros formatos, como PDF, HTML e muito mais
·         O conector do XMetal realiza uma integração com content management systems (CMS) e sistemas de controle de código fonte como o SVN
·         O suporte para Unicode cria documentos XML em vários idiomas
·         Suporte para DITA com recursos como uma interface de usuário para visualização, orientada para tópicos, para criação de conteúdo DITA

 

Ferramentas de comparação de XML

Desenvolvedores, editores e escritores normalmente precisam comparar duas versões de um documento XML para controlar as mudanças. Apesar de existirem muitas ferramentas de comparação de texto, uma ferramenta de comparação de XML exclusiva é eficiente para muitas operações, pois é ciente de XML. Consulte Recursos para obter links a todas as ferramentas listadas.
O utilitário  XML Diff & Merge pode comparar arquivos, diretórios e arquivos com base em ZIP. Quando você carrega os documentos de origem e de destino nessa ferramenta, as diferenças são mostradas pela coloração e você pode editar e mover as mudanças nos arquivos de origem e de destino. Ele tem muitos algoritmos de comparação integrados e tem a capacidade de escolher automaticamente os algoritmos com base no conteúdo e no tamanho do documento. Ele pode realizar uma comparação no nível de palavra e de caractere. Quando você compara diretórios e arquivos, pode escolher se basear nos seguintes parâmetros:
·         Carimbo de data e hora
·         Conteúdo
·         Comparação binária
Liquid XMLDiff tem muitas opções específicas a XML como remoção de espaços em branco, comentários e diretivas do processador. Essa ferramenta é avançada o suficiente para prever se os atributos e elementos são novos, excluídos ou foram movidos. Essa ferramenta está disponível na edição designer e developer do Liquid XML Studio.
ExamXML é uma ferramenta avançada para comparar e mesclar visualmente as diferenças entre documentos XML. O XML de entrada para comparação pode ser de um arquivo ou de um banco de dados. ExamXML também pode comparar e salvar parte de um documento XML; também é possível importar e exportar de documentos do Microsoft Excel® . O ExamXML está disponível para várias versões do Microsoft Windows®. Entre os outros recursos dessa ferramenta estão:
·         Validação de XML com base em esquema DTD/XML
·         Normalização de datas e números
·         Suporte para arrastar e soltar
·         Documentos XML exibidos na visualização de árvore
DeltaXML pode permitir que você pesquise, compare, mescle e sincronize mudanças nos documentos XML. Tem suporte para API Java, o que facilita a comparação programática de documentos XML. Também tem a capacidade de lidar com arquivos grandes. A ferramenta pode gerar um arquivo delta com o resultado da comparação. Você pode exibir esse arquivo delta diretamente ou usar XSL; é possível processar o arquivo delta com outras ferramentas XML. A ferramenta DeltaXML Sync pode comparar três documentos XML e processar as diferenças. Além da função de comparação de XML, ela tem ferramentas específicas ao formato:
·         DeltaXML DITA Compare
·         DeltaXML DocBook Compare
·         DeltaXML ODT Compare
·         DeltaXML ODT Merge

Nenhum comentário:

Postar um comentário