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 podes echar un cable, os lo agradecer ya que estoy estancado. No s a qu se debe ni cmo 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>Prctica de la asignatura economa 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 pgina XMLaHTML.asp hago la tranformacin de XML a HTML


XMLaHTML.asp

<%
xmlDoc = "ejemploXML02.xml"
xslDoc = "hojaXSL.xsl"
'Cargmos 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 tontera! Llevaba dos das dando tumbos de un lado a otro porque no saba dnde estaba el error.