Visualizzazione dei risultati da 1 a 3 su 3

Discussione: XSL e gli "<UL><LI>"

  1. #1

    XSL e gli "<UL><LI>"

    Sto affrontando per la prima volta la trasformazione di un documento xml con il foglio xsl.

    questo è il mio codice 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>
    questo invece è il foglio XSL con cui voglio trasformare l'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>
    Fino a qui tutto bene, solo che giustamente non compaiono gli UL e gli LI che ho nel file XML.

    Come si risolve questo problema?

    Grazie mille in anticipo
    Ciao Samuel

  2. #2
    <xsl:copy-of> ti seleziona a tutto il contenuto compresi i tags.

  3. #3
    grazie per la risposta Diego, solo che dovresti essere un po' più esplicito...
    come ho detto questo è il mio primo approcio a xsl e quel codice sopra riportato è uno studio su di un esempio che ho trovato in questo portale.
    pertanto non saprei nemmeno dove inserire quella stringa e come completarla...

    grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.