Prezados,
ainda não encontrei em local algum alguém mencionando esse artificio.
Para quem não sabe, os Browsers tem a capacidade de aplicar um StyleSheet aos XML's assim como fazem com .CSS e .HTML.
Essa funcionalidade é possível graças ao XPATH.
O XPATH é uma sintaxe de pesquisa do elementos do XML.
E funciona para qualquer membro da família XHTML também.
Um stylesheet é informado no XML usando a sintaxe abaixo:
Código:
<?xml version='1.0' encoding='ISO-8859-1'?>
<?xml-stylesheet type="text/xsl" href="nfse.xsl"?>
<GerarNfseResposta xmlns="http://www.abrasf.org.br/nfse.xsd">
...
</GerarNfseResposta>
Atualmente a PBH cometeu um engano em colocar UTF-8 no cabeçalho.
Isso causa erro na maioria dos Browsers, pois existem caracteres ISO-8859 no texto.
Como o XML é restrito, o browser não permite enganos.
Isso torna o abaixo XML não amigável, por causa dos acentos:
Código:
<?xml version='1.0' encoding='UTF-8'?>
<GerarNfseResposta xmlns="http://www.abrasf.org.br/nfse.xsd">
...
<OutrasInformacoes>NFS-e gerada em ambiente de teste. NÃO TEM VALOR JURÍDICO NEM FISCAL.</OutrasInformacoes>
...
</GerarNfseResposta>
O arquivo ainda incompleto para download está aqui:
http://www.mediafire.com/file/zt42z42zzzo/nfse_xsl.zip
Com esse arquivo você pode entender o funcionamento e adaptar para sua necessidade.
Att,
Luiz Vaz