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
·
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