Arquivo XML não roda no ie6

Bom dia, então estou com um problema tenho um arquivo XML porem ele roda no ie7 mas não no ie6 e preciso fazer ele rodar no ie6, ele da o seguinte erro.

A página XML não pode ser exibida
Não é possível exibir a entrada XML usando a folha de estilos XSL. Corrija o erro e clique no botão Atualizar ou tente novamente mais tarde.

Caractere inválido encontrado no texto. Erro ao processar o recurso ‘http://localhost:8081/Loja/GeraXML.jsp?cat_id=2’. Lin…

<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="Centro.xsl"?>...

código


<%@ page contentType="text/html;charset=iso-8859-1" language="java" import="java.sql.*,br.unicsul.loja.*;" errorPage="" %> 

<%
	String categoria  = request.getParameter("cat_id");
  
	Conexao c = new Conexao();

	ResultSet rs = c.executeQuery("SELECT * FROM produto WHERE prod_categoria = " + categoria);


		String	result = "<?xml version=\"1.0\"?><?xml-stylesheet type=\"text/xsl\" href=\"Centro.xsl\"?>"; 
			result += "<!DOCTYPE loja SYSTEM \"loja.dtd\">";
			result += "<loja>";
				
	while(rs.next()) {
		result += "<produto>";
		result += "<foto imagem=\"" + rs.getString("prod_imagem") + "\" botao=\"botao.png\" frete=\"frete.png\"></foto>";
		result += "<codigo>" + rs.getString("prod_id") +"</codigo>";
		result += "<nome>" + rs.getString("prod_nome") +"</nome>";
		result += "<descricao>"+ rs.getString("prod_desc") +"</descricao>";
		result += "<preco>"+ rs.getString("prod_preco") +"</preco>";		
		result += "</produto>";
	}
	
	result += "</loja>";
 	out.print(result);


Se alguem poder ajuda ficarei muito grata.

Obrigada.

Seria interessante você colar o xml resultante da consulta .

Abraços
<><


<table align="center" cellpading="1" cellspacing="1" border="0">
  <tr>
    <td id="conteudo"></td>
  </tr>
  <xsl:for-each select="loja/produto">
    <tr>
      <td width="700">
        <table border="0">
          <tr>
            <td>
              <xsl:element name="img">
                <xsl:attribute name="src">imagemProdutos/<xsl:value-of select="foto/@imagem"/></xsl:attribute><br /><br /><br/>
              </xsl:element>
            </td>
            <td valign="top">
              <u> <xsl:value-of select="nome"/></u> <br />
              <b>Descrição: </b><xsl:value-of select="descricao"/><br />
			  <b>Preço:R$</b> <xsl:value-of select="preco"/>
			  
			  <xsl:element name="img">
                <xsl:attribute name="src">imagens/<xsl:value-of select="foto/@frete"/></xsl:attribute><br /><br />
              </xsl:element>  
			  
			        <b>Quant:</b>

              <xsl:element name="input">
                <xsl:attribute name="type">text</xsl:attribute>
                <xsl:attribute name="id">quant_<xsl:value-of select="codigo"/></xsl:attribute>
                <xsl:attribute name="size">6</xsl:attribute>
                <xsl:attribute name="value">1</xsl:attribute>
              </xsl:element>
              <br />
              
              <xsl:element name="input">
                <xsl:attribute name="type">button</xsl:attribute>
                <xsl:attribute name="value">Adicionar</xsl:attribute>
                <xsl:attribute name="onclick">clickButton('<xsl:value-of select="codigo"/>', document.getElementById('quant_<xsl:value-of select="codigo"/>').value)</xsl:attribute>
              </xsl:element> 
              
	<p>-------------------------------------------------------------------------------------------</p>            </td>
          </tr>
        </table>
     </td>
    </tr>
  </xsl:for-each>
	  </table>

</xsl:template>
</xsl:stylesheet>


Talvez eu não tenha me expressado da maneira mais correta. Vamos lá de novo.

Eu gostaria de saber quais são os resultados do:

Pois aí pode estar o problema. Considere o caso que e uma “descrição” pode conter caracteres inválidos para o formato xml tais como:

Abraços
<><