Dada a simplicidade da tarefa a segunda escolha é a mais indicada. Fica aqui uma primeira versão do ficheiro XSL (com as transformações desejadas) para formatar esse mesmo XML e assim criar um output em HTML de modo a ser visível num simples web browser.
Nota: nem todos os browsers têm suporte para XSL, dos três que testei (Opera, FireFox e Internet Explorer) apenas o Opera não executou as transformações (XSLT), lendo o XML como normalmente faz, algo semelhante a plain text. Caso o style sheet usado no XML seja apenas CSS, ao invés de XSL, já não apresenta problemas.
Pela situação anterior podemos ver que existe a possibilidade de formatar um documento XML utilizando apenas CSS. Neste caso tal possibilidade não foi usada devido a duas simples situações.
1. Era necessário adicionar texto. Exemplo: o XML apresenta a velocidade total de download, o CSS era capaz de formatar esse elemento, mas não de adicionar texto com o seu significado.
"Global Download Speed: 99 kB/s"
O texto "Global Download Speed:" só pode ser adicionado utilizando XSL. O "99 kB/s" é a informação retirada do XML. O CSS conseguiria tratar o "99 kB/s" mas não adicionar o texto desejado de modo a tornar óbvio o significado da informação.
2. Era necessário formatar determinados elementos dependendo do seu valor. Exemplo: número de sementes. Caso o número de sementes seja 0, esse mesmo 0 aparece a vermelho, se forem entre 1 e 9 aparece a amarelo, noutros casos aparece a verde. Para isto é necessário um if ou outra estrutura de selecção, algo que o CSS não tem.
Como se sabe o CSS apenas formata o aspecto dos elementos, não trata (de um modo geral) da sua organização ou selecção, assim sendo faz sentido atribuir-lhe essa função, ficando o XSL apenas para estruturação. Seguindo este esquema foi criado um ficheiro CSS com algumas definições que visam facilitar a alteração do HTML final.
Podem fazer o download dos ficheiros em página externa:
http://www.pxp0p0rn.net/p0p/azureus/
Ou aqui:
Ficheiro XSL: azureus.xsl
Ficheiro CSS: azureus.css
E ainda um exemplo de como fica o XML formatado com os ficheiros anteriores: teste.xml. Este XML é o tal que o Azureus cria.
Isto é apenas uma primeira versão, espero ter tempo para aperfeiçoar alguns detalhes.
[21/Nov/2005] Actualização: testei novamente os ficheiros no Opera, numa versão mais recente: 9 TP1. Esta já suporta as transformações descritas no XSL mas ainda com alguns problemas.











