Vai al contenuto

[XSL] copy-of con particolari condizioni


cendo

Messaggi raccomandati

ho un problema che mi sembra banale, ma che non so come risolvere.

Vi faccio un piccolo esempio:

File XML

codice:

<daCopiare>
<p style="color:green">ciao ciao ciao ciao</p>

<div style="color:red">
	devo diventare un paragrafo
</div>

<p>bla bla bla</p>
<p>bla bla bla bla</p>
<p>bla bla blabla bla bla</p>

<div style="color:red">
	dai che divento un paragrafo
</div>
</daCopiare>

e questo è il banalissimo xsl:

codice:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">   
	<html>
		<body>
			<xsl:copy-of select="node()"/>
		</body>
	</html>
   </xsl:template>
</xsl:stylesheet>

il risultato è una pagina html con copiato nel body tutto quello che c'è nell'xml.

Quello che vorrei fare è copiare tutto il contenuto dell'xml dicendo però di sostituire tutti i <div></div> trovati con dei <p></p>.

il mio output dovrebbe essere:

codice:

<html>
<body>
       <p style="color:green">ciao ciao ciao ciao</p>

<p style="color:red">
	devo diventare un paragrafo
</p>

<p>bla bla bla</p>
<p>bla bla bla bla</p>
<p>bla bla blabla bla bla</p>

<p style="color:red">
	dai che divento un paragrafo
</p>
</body>
</html>

come posso fare?

Grazie a tutti

Cendo

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...