http://www.conacoop.coop/nuevosite/cooperativas1.html
El problema es que en internet Explorer no muestra el contenido de la BD. La BD es así:
<siglas>COOPEVICTORIA R.L</siglas>
<nombre>COOP.AGRICOLA INDUSTRIAL VICTORIA, R.L.</nombre>
<tel>494 18 66</tel>
<fax>444 63 46</fax>
<mail>[email protected]</mail>
<web>http://www.coopevictoria.com</web>
<gerente>Ing. Dagoberto Rodríguez Solís</gerente>
<miembros>3100</miembros>
<prod-serv>café procesado, azúcar procesada, mermelada</prod-serv>
<provincia>ALAJUELA</provincia>
<regiones>3</regiones>
<cierre>30/09 de cada año</cierre>
</item>
Aclaro que tiene muchos items mas. Luego pasa x este XSL donde adquiere estilo:
<xsl:stylesheet version=\\\"1.0\\\" xmlns:xsl=\\\"http://www.w3.org/1999/XSL/Transform\\\">
<xsl:template match=\\\"rss/channel\\\">
<xsl:apply-templates select=\\\"item\\\"/>
</xsl:template>
<xsl:template match=\\\"item\\\">
<div class=\\\"cooplist\\\">
<h2><a>
<xsl:attribute name=\\\"href\\\">
<xsl:value-of select=\\\"web\\\"/>
</xsl:attribute>
<xsl:value-of select=\\\"siglas\\\"/>
</a></h2>
</div>
<div class=\\\"row1\\\"><strong>Teléfono: </strong> <xsl:value-of select=\\\"tel\\\"/></div>
<div class=\\\"row2\\\"><strong>Fax: </strong> <xsl:value-of select=\\\"fax\\\"/></div>
<div class=\\\"row1\\\"><strong>Correo Electrónoco: </strong> <xsl:value-of select=\\\"mail\\\"/></div>
<div class=\\\"row2\\\"><strong>Página web: </strong> <xsl:value-of select=\\\"web\\\"/></div>
<div class=\\\"row1\\\"><strong>Gerente: </strong> <xsl:value-of select=\\\"gerente\\\"/></div>
<div class=\\\"row2\\\"><strong>Número de miembros: </strong> <xsl:value-of select=\\\"miembros\\\"/></div>
<div class=\\\"row1\\\"><strong>Productos / Servicios: </strong> <xsl:value-of select=\\\"prod-serv\\\"/></div>
<div class=\\\"row2\\\"><strong>Provincia: </strong> <xsl:value-of select=\\\"provincia\\\"/></div>
<div class=\\\"row1\\\"><strong>Regiones: </strong> <xsl:value-of select=\\\"regiones\\\"/></div>
<div class=\\\"row2\\\"><strong>Cierre Fiscal: </strong> <xsl:value-of select=\\\"cierre\\\"/></div>
<br/>
</xsl:template>
</xsl:stylesheet>
Finalmente el html usa un java script para llamarlo:
function showFeed(xmlUrl, xslUrl) {
var feed = document.getElementById(\\\'feed\\\');
//clear feed div
while(feed.hasChildNodes()){
feed.removeChild(feed.childNodes[0]);
}
//append new htmlfragment
feed.appendChild(getHtmlFragment(xmlUrl, xslUrl));
}
function getHtmlFragment(xmlUrl, xslUrl) {
var xslStylesheet;
var xsltProcessor = new XSLTProcessor();
//load the xml file
var xmlSource = getResponseXml(xmlUrl).responseXML;
//load the xsl file into the xslt Processor
xslStylesheet = getResponseXml(xslUrl).responseXML;
xsltProcessor.importStylesheet(xslStylesheet);
return xsltProcessor.transformToFragment(xmlSource, document);
}
function getResponseXml(xmlUrl) {
var xmlHttp = ajaxFunction();
xmlHttp.open(\\\"GET\\\", xmlUrl, false);
xmlHttp.send(null);
return xmlHttp;
}
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject(\\\"Msxml2.XMLHTTP\\\");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject(\\\"Microsoft.XMLHTTP\\\");
}
catch (e)
{
alert(\\\"Your browser does not support AJAX!\\\");
return false;
}
}
}
return xmlHttp;
}
</script>
Gracias x la ayuda...
PD: Mi version de internet Explorer es 6.0[/code]