Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Trasformazione da XML a XML con XSLT

    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>

  2. #2
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    a cosa serve il cdata ? :master:

    di solito quando sei posizionato nel nodo si usa xsl:copy-of select="." per copiare l'intero nodo compresi gli attributi ed il suo contenuto

    :quote:

  3. #3
    Hai ragioen CData non serve a niente.
    Era un tentativo perchè mettendo <root> senza Cdata mi sarei aspettato di vedere da explorer il file "formattato" come fosse un xml in realtà mi faceva vedere solo le stringhe comprese tra i Tag come fosse Html.
    Comunque grazie dell'aiuto togliendo il cdata e mettendo l'istruzione che mi hai suggerito ho ottenuto quello che volevo.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.