Ayudaaaaaaa !!!!!

Laura Prieto
13 de Octubre del 2003
Hola, tengo un problema con una hoja de estilos XSL. Esta funciona correctamente en el ejemploXML01.xml pero no en el ejemploXML02.xml aunque el árbol XML de ambos es el mismo.
Necesito que funcione en el ejemploXML02.xml
Si me podeís echar un cable, os lo agradeceré ya que estoy estancado. No sé a qué se debe ni cómo solucionarlo.

ejemploXML01.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<BuscaJ>
<SolucionesJ>
<entry Localizador="00001393879" Nombre="UNDECOM SAL" />
<entry Localizador="00013700986" Nombre="UNDEFA 1 SL" />
<entry Localizador="00001744121" Nombre="UNDEFA SL" />
<entry Localizador="00002093897" Nombre="UNDEFASA SA" />
<entry Localizador="00000126420" Nombre="UNDEIN SA" />
<entry Localizador="00000037438" Nombre="UNDELARND 87 SA" />
<entry Localizador="00010238475" Nombre="UNDELER TRES SL" />
<entry Localizador="00001087034" Nombre="UNDEMAR SL" />
<entry Localizador="00000145460" Nombre="UNDEMERCA SCOOPL" />
<entry Localizador="00013011606" Nombre="UNDEMUR SGR (ANAGRAMA)" />
<entry Localizador="00000493471" Nombre="UNDEPRIT SA" />
<entry Localizador="00013472036" Nombre="UNDER CIMIENTOS Y OBRAS SL" />
<entry Localizador="00000251101" Nombre="UNDER CONTROL SL" />
<entry Localizador="00014021805" Nombre="UNDER COVER MUSIC GROUP IBIZA SL" />
<entry Localizador="00013564039" Nombre="UNDER MAT COLORS SL" />
<entry Localizador="00013730117" Nombre="UNDER PARQUE SL" />
<entry Localizador="00014018407" Nombre="UNDER PEX SL" />
<entry Localizador="00000024376" Nombre="UNDER SL" />
<entry Localizador="00013631295" Nombre="UNDER STOCK SCP" />
<entry Localizador="00014048815" Nombre="UNDER TRADE 2001 SL" />
</SolucionesJ>
</BuscaJ>

******************************************************************************************************************************************************
ejemploXML02.xml

<?xml version="1.0" encoding="ISO-8859-1"?><BuscaJ> <SolucionesJ> <entry Localizador="00001393879" Nombre="UNDECOM SAL" /> <entry Localizador="00013700986" Nombre="UNDEFA 1 SL" /> <entry Localizador="00001744121" Nombre="UNDEFA SL" /> <entry Localizador="00002093897" Nombre="UNDEFASA SA" /> <entry Localizador="00000126420" Nombre="UNDEIN SA" /> <entry Localizador="00000037438" Nombre="UNDELARND 87 SA" /> <entry Localizador="00010238475" Nombre="UNDELER TRES SL" /> <entry Localizador="00001087034" Nombre="UNDEMAR SL" /> <entry Localizador="00000145460" Nombre="UNDEMERCA SCOOPL" /> <entry Localizador="00013011606" Nombre="UNDEMUR SGR (ANAGRAMA)" /> <entry Localizador="00000493471" Nombre="UNDEPRIT SA" /> <entry Localizador="00013472036" Nombre="UNDER CIMIENTOS Y OBRAS SL" /> <entry Localizador="00000251101" Nombre="UNDER CONTROL SL" /> <entry Localizador="00014021805" Nombre="UNDER COVER MUSIC GROUP IBIZA SL" /> <entry Localizador="00013564039" Nombre="UNDER MAT COLORS SL" /> <entry Localizador="00013730117" Nombre="UNDER PARQUE SL" /> <entry Localizador="00014018407" Nombre="UNDER PEX SL" /> <entry Localizador="00000024376" Nombre="UNDER SL" /> <entry Localizador="00013631295" Nombre="UNDER STOCK SCP" /> <entry Localizador="00014048815" Nombre="UNDER TRADE 2001 SL" /> </SolucionesJ> </BuscaJ>


******************************************************************************************************************************************************

hojaXSL.xsl

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1"/>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>Práctica de la asignatura economía de la empresa</TITLE>
</HEAD>
<BODY>
<table align="center" border="1" width="80%">
<tr>
<td>Localizador</td>
<td>Nombre</td>
</tr>
<xsl:for-each select="BuscaJ/SolucionesJ/entry">
<tr>
<td><xsl:value-of select="@Localizador"/></td>
<td><xsl:value-of select="@Nombre"/></td>
</tr>
</xsl:for-each>
</table>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

******************************************************************************************************************************************************

En la página XMLaHTML.asp hago la tranformación de XML a HTML


XMLaHTML.asp

<%
xmlDoc = "ejemploXML02.xml"
xslDoc = "hojaXSL.xsl"
'Cargámos el XML
Set xmlObj = CreateObject("Microsoft.XMLDOM")
xmlObj.Async = False
xmlObj.Load(Server.MapPath(xmlDoc))
'Cargamos el XSL
Set xslObj = CreateObject("Microsoft.XMLDOM")
xslObj.Async = False
xslObj.Load(Server.MapPath(xslDoc))
'Transformamos el XML a HTML mediante XSL
Response.Write(xmlObj.transformNode(xslObj))
Set xmlObj = nothing
Set xslObj = nothing
%>

******************************************************************************************************************************************************


Muchas gracias :P


huanan
13 de Octubre del 2003
Me ha sorprendido mucho tu problema.
Lo he probado en mi maquina, y ha funcionado con los 2 archivos !!!
Así que lo único que se me ocurre es que actualices el analizador XML de microsoft. Aqui tienes la direccion:
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=3144b72b-b4f2-46da-b4b6-c5d7485f2b42

espero que sea eso.
huanan

Laura Prieto
13 de Octubre del 2003
GRACIAS! El problema era el Parser de Microsoft. Lo he actualizado y funciona.
Menuda tontería! Llevaba dos días dando tumbos de un lado a otro porque no sabía dónde estaba el error.