Sto affrontando per la prima volta la trasformazione di un documento xml con il foglio xsl.
questo è il mio codice XML
questo invece è il foglio XSL con cui voglio trasformare l'XML:codice:<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="xstyle.xsl"?> <menu> <sezione> testo</p> <ul>[*]elenco 1[*]elenco 2[*]elenco 3[/list] testo</p> testo con link</p> </sezione> <sezione> testo</p> </sezione> </menu>
Fino a qui tutto bene, solo che giustamente non compaiono gli UL e gli LI che ho nel file XML.codice:<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:output method="html" indent="yes" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" /> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>title</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> </head> <body> <div id="contenuto"> <xsl:for-each select="menu/sezione"> <xsl:apply-templates select="p"/></p> </xsl:for-each> </div> </body> </html> </xsl:template> <xsl:template match="a"> <xsl:element name="a"> <xsl:attribute name="href"> <xsl:value-of select="@href"/> </xsl:attribute> <xsl:apply-templates/> </xsl:element> </xsl:template> </xsl:stylesheet>
Come si risolve questo problema?
Grazie mille in anticipo
Ciao Samuel

Rispondi quotando