XSL - No sale contenido de XML con XSL

 
Vista:

No sale contenido de XML con XSL

Publicado por Jaime Panta Moreno (1 intervención) el 27/01/2009 20:56:46
Hola todos !!

Tengo la DTD AddressBook.dtd :

<!ELEMENT addressbook (contact)+>
<!ELEMENT contact (name,address+,city,state,zip, phone, email, web, company)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT zip (#PCDATA)>
<!ELEMENT phone (voice, fax?)>
<!ELEMENT voice (#PCDATA)>
<!ELEMENT fax (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT web (#PCDATA)>
<!ELEMENT company (#PCDATA)>

y la pagina AddressBook.XML

<?xml version="1.0" encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="AddressBook.xsl"?>
<!DOCTYPE addressbook SYSTEM "AddressBook.dtd" [
<!ENTITY amp "&">
<!ENTITY apos "'">
]>

<addressbook>

<contact>
<name>Frank Raikar</name>
<address>1212 W 304th Street</address>
<city>Nueva York</city>
<state>Nueva York</state>
<zip>10011</zip>
<phone>
<voice>212-555-1212</voice>
<fax>212-555-1213</fax>
</phone>
<email>[email protected]</email>
<web>http://www.fruity.com/rizzo</web>
<company>Frank's Ratchet Service</company>
</contact>

<contact>
<name>Sol Ross</name>
<address>1162 E 412th Street</address>
<city>Nueva York</city>
<state>Nueva York</state>
<zip>10011</zip>
<phone>
<voice>212-555-1818</voice>
<fax>212-555-1819</fax>
</phone>
<email>[email protected]</email>
<web>http://www.fruity.com/rosenberg</web>
<company>Rosenberg's Shoes & Glassess</company>
</contact>

</addressbook>

y esta es la hoja AddressBook.xsl :

<?xml version="1.0" encoding='UTF-8'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/xsl">
<xsl:template match="/">
<html><head><title>Address Book XML Example</title></head>
<body bgcolor="#FFEEFF">
<xsl:for-each select="addressbook/contact">
<xsl:apply-templates select="name"/>
<xsl:apply-templates select="address"/>
<xsl:apply-templates select="city"/>
<xsl:apply-templates select="state"/>
<xsl:apply-templates select="zip"/>
</xsl:for-each>
</body>
</html>
</xsl:template>

<xsl:template match="name">
<h2 style="background-color: #446600;color:#FFFFFF"><xsl:value-of/></h2>
</xsl:template>

<xsl:template match="address">
<br><xsl:value-of/></br>
</xsl:template>

<xsl:template match="city">
<xsl:value-of/>
</xsl:template>

<xsl:template match="state">
<xsl:value-of/>
</xsl:template>

<xsl:template match="zip">
<br><xsl:value-of/></br>
</xsl:template>

</xsl:stylesheet>

El problema sucede cuando abro el XML con el Internet Explorer

En este caso solo me muestra el titulo de la pagina y su color de fondo mas no el

contenido XML, ¿ a que se debe esto?, ya que si le cambio a una hoja CSS si muestra

el contenido.

Espero sus prontas respuestas.

Saludos desde el rico Perú.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Problema de visualización del contenido XML en Internet Explorer

Publicado por Alejandro (227 intervenciones) el 06/07/2023 22:55:51
El problema que estás experimentando al abrir el archivo XML con Internet Explorer se debe a la forma en que Internet Explorer procesa las hojas de estilo XSL (XSLT). Internet Explorer tiene un soporte limitado para las hojas de estilo XSLT y puede tener dificultades para mostrar correctamente el contenido XML utilizando una hoja de estilo XSL.

Para solucionar este problema y asegurarte de que el contenido XML se muestre correctamente en Internet Explorer, puedes seguir estos pasos:

1. Asegúrate de tener Internet Explorer actualizado: Verifica que estás utilizando la versión más reciente de Internet Explorer disponible para tu sistema operativo. Las versiones más nuevas pueden tener mejoras en el soporte para XSLT.

2. Verifica la configuración de seguridad: En algunas configuraciones de seguridad de Internet Explorer, la ejecución de hojas de estilo XSLT puede estar deshabilitada. Asegúrate de que la ejecución de hojas de estilo XSLT esté habilitada en la configuración de seguridad de tu navegador.

3. Utiliza el Modo de Documento Estándar: Asegúrate de que Internet Explorer esté utilizando el "Modo de Documento Estándar" al abrir el archivo XML. Puedes verificar y cambiar el modo de documento utilizando el menú "Herramientas" en Internet Explorer.

4. Prueba con otros navegadores: Dado que Internet Explorer puede tener limitaciones en el soporte de hojas de estilo XSLT, te recomendaría probar con otros navegadores como Google Chrome, Mozilla Firefox o Microsoft Edge. Estos navegadores suelen tener un mejor soporte para XSLT y pueden mostrar el contenido XML correctamente.

Recuerda que el problema de visualización puede ser específico de la configuración de tu sistema y del navegador utilizado. Si los pasos anteriores no resuelven el problema, te sugeriría explorar otras opciones, como utilizar un motor XSLT externo o convertir el XML a otro formato compatible con Internet Explorer, como HTML.

Espero que esta información te sea útil. ¡Saludos desde México!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar