SoloCodigo

Programación General => Otros Lenguajes de Programación => XML => Mensaje iniciado por: Del Piero en Martes 27 de Enero de 2009, 22:37

Título: No sale contenido de XML con XSL
Publicado por: Del Piero en Martes 27 de Enero de 2009, 22:37
Hola todos !!  :hola:

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 "&#38;">
<!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>frizzo@fruity.com</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>srosenberg@fruity.com</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ú.  :P