Bom dia pessoal! Sou nova por aqui, e este é meu primeiro tópico.
A situação é a seguinte: Estou fazendo um parser para um determinado tipo de documento XML, utilizando XALAN. Já está tudo pronto, os códigos, o xsl e tal. Mas aí o que acontece: Só é processada até antes de chegar na primeira instrução xsl, ou seja, apenas o cabeçalho aparece no html gerado. O curioso é que se eu substituir a barrinha do template match por qualquer outra palavra, ele carrega os dados do xml e despreza toda e qualquer formatação contida no xsl. Será que alguém poderia me ajudar?
Meu código:
Source xmlSource = new StreamSource(new File(sPathDocumento));
Source xslSource = new StreamSource(new File(sPathEstilo));
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(xslSource);
transformer.transform(xmlSource, new StreamResult(out));
Meu xsl:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1"/>
<xsl:template match="/">
<html>
<head>
<style type="text/css">
// Aqui vai um monte de formatação css
</style>
</head>
<body>
<div class="margemGeral">
<A><xsl:attribute name="name">topo</xsl:attribute></A>
<div class="header2"> <h>Resumo das ocorrências</h> </div>
// A partir daqui, nada mais é processado
<xsl:for-each select="blabla>
Obrigada gente! Espero que alguém consiga me ajudar!! Estou há dias tentando de tudo, sem sucesso
Olá oyama!!
Obrigada pela ajuda, mas as minhas tags estão todas fechadas corretamente. Eu devo estar colocando alguma coisa errada, porque eu executei a rotina uitlizando outro xml e xls e funcionou corretamente. E este aqui funciona quando o parser é feito diretamente pelo browser.