E' una delle prime volte che utilizzo XSL quindi non sono molto pratico
Devo utilizzare un XSLT per trasformare un XML ma non lo devo trasformare in un HTML ma in un altro XML prendendo solo alcuni nodi e ordinandoli in certi modi.
Non utilizzo solo XPath perchè devo fare anche ordinamenti.
Questo che riposto sotot è un esempio, riesco a prendere i nodi che mi interessano e pure ad ordinarli, ora però vorrei invece di "scrivere" il valore come faccio con <xsl:value-of select ="."/> mettere i nodi completi di tutto (tag, attributi ecc.) è possibile farlo con un'istruzione oppure devo crearmi uno stile mettendo il simbolo minore seguito da nome del tag ciclare su tutti gli attributi ecc.
Grazie
===========================================
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xslutput method="xml" />
<xsl:template match="/">
<![CDATA[<root>]]>
<xsl:for-each select="root/MioNodo/*[@order != '']" >
<xsl:sort order ="ascending" select ="./@order" data-type ="number"/>
<xsl:value-of select ="."/>
</xsl:for-each>
<![CDATA[</root>]]>
</xsl:template>
</xsl:stylesheet>

utput method="xml" />
Rispondi quotando