Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    il template non mi applica il <p>

    ho questi semplici template nel file xsl
    codice:
    	
    		<xsl:template match="testo">
    				
    
    <xsl:value-of select="testo"/></p>
    		</xsl:template>
    		
    		
    		<xsl:template match="immagine">
    				<div class="boximmagine">
    				<img class="normale">
    					<xsl:attribute name="src">
    						<xsl:value-of select="@url"/>
    					</xsl:attribute>
    				</img>
    				<h6 class="titolofoto"><xsl:value-of select="titolo"/></h6>
    				<p class="disascalia"><xsl:value-of select="disascalia"/></p> 
    				</div>
    				
    		</xsl:template>
    mi applica correttamente i <div> gli <h6> , l'attributo del'<img> ma il per il

    non en vuole sapere, non mi visualizza nulla, come mai?

  2. #2
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    ho provato a sostituire il tag

    con un <div> ed effettivamente lo mette, quello che non mette è il contenuto all'interno <xsl:value-of select="testo"/>

    questa è la struttura xml
    codice:
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="articolo_trasformazione.xsl"?> 
    <articolo>
    	<post>
    		<testo>
    			post 1 - prima riga
    		</testo>
    		<testo>
    			post 1 - second riga
    		</testo>
    		<testo>
    			post 1 - terza riga
    		</testo>
    	</post>
    	<post>
    		<testo>
    			post 2 - prima e unica riga
    		</testo>
    		<immagine url="img/fiammifero_per_menu.jpg">
    			<titolo>Fig. fiammifero</titolo>
    			<didascalia>Finalmente sono riuscito a visualizzare qualcosa</didascalia>
    		</immagine>
    	</post>
    </articolo>
    e questa è la trasformazione
    codice:
    <xsl:template match="/">
    <head>
    ....
    ...
    </head>
    <body>
    
    	<xsl:for-each select="articolo/post">
    			
    			<xsl:apply-templates/>
    			
    		<hr></hr>
    	</xsl:for-each>
    	
    
    </body>
    </html>
    </xsl:template>
    
    
    <xsl:template match="testo">
    				<div class="boximmagine"><xsl:value-of select="testo"/></div>
    				
    		</xsl:template>

  3. #3
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    prova con xsl:value-of select="."

  4. #4
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    Originariamente inviato da Polley
    prova con xsl:value-of select="."
    cavolo funziona alla grandissima, ok il "." seleziona il nodo corrente, ma come mai il mio metodo non funziona, ho seguito scrupolosamente , tutorial, guide, manuali, tutti indicano di selezionare il nodo tramite il nome, inoltre se allo stesso livello ci sono altri elementi(fratelli-sibiling) me li mette tutti, mmmm che cavolo sbaglio?


    cmq forse ho capito una cosa, siccome questo codice è applicato all'interno del template "testo" gia mi ci trovo dentro quell'elemento, per cui è sbagliato riferirsi a lui tramite nome(correggimi pero se sbaglio)
    codice:
    <xsl:template match="testo">
    				
    
    <xsl:value-of select="."/></p>
    				
    		</xsl:template>
    inolte in quest'altro caso nel template "immagini", dove vi sono altri elementi all'interno per riferirmi ad un elemento figlio uso(è funziona)
    codice:
    <xsl:template match="immagine">
    				<div class="boximmagine">
    				<img class="normale">
    					<xsl:attribute name="src">
    						<xsl:value-of select="@url"/>
    					</xsl:attribute>
    				</img>
    				<h6 class="titolofoto"><xsl:value-of select="./titolo"/></h6>
    				<p class="disascalia"><xsl:value-of select="./didascalia"/></p> 
    				</div>
    è giusta la mia osservazione o sto dicendo cavolate?

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.