loadXML

Antonio
04 de Diciembre del 2003
Hola a todos.

Tengo la siguiente cadena XML en una variable a la que llamo strXML:

<items><producto nombre="Lenguajes script"><subproducto>ASP</subproducto><company>Microsoft</company></producto><producto nombre="Lenguajes script"><subproducto>PHP</subproducto><company>PHP</company></producto></items>

Y es ASP la consigo combinar con su XSL correspondiente de la siguiente manera:

xmlDocument.loadXML(strXML)
xslDocument.load(Server.MapPath("consultabd.xsl"))
Response.Write(xmlDocument.transformNode(xslDocument))

El problema es que es el momento en que en el XML (que obtengo de una consulta) me venga una Ñ o algún acento el XSL no es capaz de leer el XML.

Ya se que para que entienda este tipo de caracteres hay que añadir tanto en el XML como en el XSL la siguiente línea de cabecera:

<xml version='1.0' encoding='ISO-8859-1'?>

Sin embargo si a la cadena que os he indicado antes le añado esta línea el XSL es incapaz de interpretar el XSL que le llega no da error pero ignora el XML :

<?xml version='1.0' encoding='ISO-8859-1'?>
<items><producto nombre="Lenguajes script"><subproducto>ASP</subproducto><company>Microsoft</company></producto><producto nombre="Lenguajes script"><subproducto>PHP</subproducto><company>PHP</company></producto></items>

¿Alguién tiene la solución?

Gracias

Crist
04 de Diciembre del 2003
Hola Antonio:
No se si podrá ayudarte esta sugerencia pero en la declaración de xml cambia el encoding por UTF para ver si el problema se poduce en la codificación de los caracteres del idioma español.

<?xml version='1.0' encoding='ISO-8859-1'?> por encoding='UTF-8'