Volevo sottoporre questo problema ai veri guru del forum di AlterVista... semplicemente non riesco a capire come mai da questi codici XML/XSLT venga sistematicamente stampata una pagina bianca (o meglio, una pagina contenente le sole intestazioni), pur sembrando i file XML e XSL corretti.
Vi posto il codice del file XML di partenza (così come viene generato da uno script PHP... vi lascio immaginare i tramacci che sto combinando):e quello del file XSL che dovrebbe riformattarlo (per carità, in modo molto spartano):Codice:<?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type="text/xsl" href="index_style.xsl" ?> <xml> <articles> <article id="3" title="Test Article #2" created="25/10/2006 12:05:11"> <attributes open="1" guest="1" moderated="0" /> <author id="1" value="Davide C." /> <issue id="1" title="Test Issue" /> <text> Un altro articolo di prova generato da TheMaster </text> <channels> <channel id="2" name="Test News Feed" /> </channels> </article> <article id="2" title="Test Article" created="13/10/2006 10:39:13"> <attributes open="1" guest="1" moderated="0" /> <author id="1" value="Davide C." /> <issue id="1" title="Test Issue" /> <text> Pagina di prova generata da TheMaster </text> <channels> <channel id="1" name="Test Board" /> <channel id="2" name="Test News Feed" /> </channels> </article> </articles> <forum> <thread id="4" title="Empty Board" created="27/10/2006 19:07:59" lastreply=""> <attributes open="1" guest="0" moderated="0" reserved="0" /> <author id="1" value="themaster" /> <channel id="1" value="Test Board" /> <message>Discussione senza risposte generata da TheMaster</message> </thread> <thread id="1" title="Test Thread" created="13/10/2006 10:39:13" lastreply="13/10/2006 10:45:48"> <attributes open="1" guest="1" moderated="0" reserved="0" /> <author id="1" value="themaster" /> <channel id="1" value="Test Board" /> <message>Discussione di prova generata da TheMaster</message> </thread> </forum> </xml>Vi posso dire che la pagina risultante è composta dalle sole intestazioni e un tag <BODY> vuoto, visto che il titolo è correttamente impostato.Codice:<?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" /> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>MetaMorph - Home page</title> </head> <body> <xsl:apply-templates select="articles" /> <xsl:apply-templates select="forum" /> </body> </html> </xsl:template> <xsl:template match="articles"> <div id="articles"> <ul> <xsl:apply-templates select="article" /> </ul> </div> </xsl:template> <xsl:template match="forum"> <div id="forum"> <ul> <xsl:apply-templates select="thread" /> </ul> </div> </xsl:template> <xsl:template match="article"> <li> <xsl:value-of select="@id" /> <xsl:value-of select="@title" /> <xsl:value-of select="@created" /> <xsl:value-of select="text" /> </li> </xsl:template> <xsl:template match="forum"> <li> <xsl:value-of select="@id" /> <xsl:value-of select="@title" /> <xsl:value-of select="@created" /> <xsl:value-of select="@lastreply" /> <xsl:value-of select="message" /> </li> </xsl:template> </xsl:stylesheet>
Mettere la pagina in rete non è molto utile, perché sia con IE che con Firefox il "sorgente" che viene visualizzato è il file XML su cui poggia il tutto e non il codice HTML generato...
Qualcuno mi sa aiutare? Statemi bene...

LinkBack URL
About LinkBacks
