Seção 4: Desenvolvedores

Q 4.11: Qual software XML está disponível?

Milhares de programas: muitos para que possam ser mencionados aqui.

Centenas, possivelmente milhares, de programas. Os detalhes não estão mais listados nesta FAQ, pois agora são muito numerosos e estão mudando muito rapidamente para serem atualizados: veja as páginas da Web XML em http://xml.coverpages.org/ e observe os anúncios nas listas de discussão e grupos de notícias .

Para um guia detalhado de alguns exemplos de programas XML e os conceitos por trás deles, veja o livro do editor ( Flynn, 1998 ). Existem várias implementações dos principais tratamentos XML e linguagens de consulta (XSLT2, XQuery e XSL: FO), cujo mais popular é provavelmente Saxon .

O software SGML, como o Jade e o SP (agora OpenSP ) continua a ser a fonte de vários utilitários que também manipulam o XML, especialmente o onsgmls validando o analisador e o sgmlnorm (veja Convertendo HTML válido para XHTML ).

Os detalhes de alguns produtos de software XML são mantidos nas Páginas de capa XML . Para os navegadores, veja a questão nos navegadores XML e os detalhes da lista de discussão xml-dev para desenvolvedores de software. Bert Bos mantém uma lista de alguns desenvolvimentos XML em Bison, Flex, Perl e Python. Os motores de desenvolvimento de conversão e aplicativos já estabelecidos, como Omnimark e SGMLC, possuem capacidade XML e todos fornecem APIs.

Editores XML

Escolher um editor é uma das tarefas mais difíceis, porque todos têm diferentes requisitos e níveis de conhecimento, e o que parece ser incrivelmente simples para um usuário pode parecer assustadoramente difícil para outro. Todos os editores XML orientam o usuário na construção ou manutenção de documentos XML - esse é o propósito deles na vida.

Os mais simples apenas acompanham os brackets pontiagudos correspondentes, as marcas iniciais e as marcas finais e as cotações equilibradas, levando a um arquivo bem formado. Editores mais poderosos podem ler um DTD ou Esquema e fornecer opções de menu para manipulação de elementos e edição de atributos e evitar a criação de documentos inválidos. Os mais poderosos também podem ser usados ​​para desenvolvimento de DTD ou Esquema e para processamento XML com XSLT ou XSL: FO.

Alguns são editores de modo de texto - eles mostram toda a marcação e o texto com nada escondido, muitas vezes usando cores para distinguir caracteres de marcação e recuo para mostrar a estrutura. A maioria dos editores também possui um modo tipográfico síncrono, usando uma folha de estilo para formatar a exibição, então você parece estar editando uma visualização completamente composta do documento (muitas vezes chamado de WYSIWYG, embora na verdade não seja). Os editores de modo de texto se preocupam com alguns usuários porque os suportes pontiagudos estão visíveis (eles acham que está programando); Editores tipográficos síncronos preocupam outras pessoas porque os suportes pontiagudos não são visíveis, o que torna difícil ver onde as coisas começam e terminam.

Os editores mais sofisticados são programáveis, portanto, a natureza e o efeito da marcação e as ações do usuário podem ser limitadas ou aprimoradas por scripts em JavaScript, VBscript, Python, Tcl, Lisp, etc. Ou XSLT.

Não se sinta tentado a usar um editor que não seja XML como o Notepad, o vi ou o textedit para documentos XML: só vai acabar em lágrimas, raiva e recriminações. Seja devidamente equipado. (O produto Notepad XML separado da Microsoft é utilizável para edição de instâncias pequenas, mas não para desenvolvimento DTD ou Esquema.)

A Wikipedia tem uma comparação dos editores em http://en.wikipedia.org/wiki/Comparison_of_XML_editors mas não fornece nenhuma informação qualitativa. Há um documento comparativo antigo (2004) sobre a escolha de um editor XML de Thijs van den Broek, que pode ajudar com a metodologia, embora os produtos não estejam atualizados.

Vários dos editores estão disponíveis gratuitamente ou gratuitos para demonstração / exame, mas, na medida em que é conhecido, o único totalmente aberto é o Emacs com modo nxml (para esquemas W3C e RNG) ou o modo psgml (para DTDs).

Existe uma página de links úteis para usuários XML em holandês em http://xml.beginthier.nl/ .

Informações para desenvolvedores de sistemas XML chineses podem ser encontradas no XML Chinês agora. Site da Academia Sinica: http://www.ascc.net/xml/ Este site inclui uma FAQ e arquivos de teste.