Visualizzazione dei risultati da 1 a 3 su 3

Discussione: output sbagliato

  1. #1

    output sbagliato

    cerco di spiegare quale è il mio problema
    ti spiego
    1. ho questo input (<blocco>p,w,e,h,r</blocco>)
    ----------------------------------------------
    questa è l'xslt che ho fatto e funziona.
    <xsl:template match="/prova">
    <ret>
    <da>
    <out>
    <blocco>
    <xsl:call-template name="tra">
    <xsl:with-param name="tx" select="P/sm:ne"/>
    </xsl:call-template>
    </blocco>
    </out>
    </da>
    </ret>
    </xsl:template>
    <xsl:template name="tra">
    <xslaram name="tx" select="''"/>
    <xsl:if test="string-length($tx) &gt; 0">
    <xsl:variable name="field" select="substring-before($tx, ',')"/>
    <xsl:choose>
    <xsl:when test="string-length($field) &gt; 0">
    <xsl:element name="{$field}"/>
    </xsl:when>
    <xsltherwise>
    <xsl:element name="{$tx}"/>
    </xsltherwise>
    </xsl:choose>
    <xsl:call-template name="tra">
    <xsl:with-param name="tx" select="substring-after($tx, ',')"/>
    </xsl:call-template>
    </xsl:if>
    </xsl:template>
    </xsl:stylesheet>

    ------------------------------
    questo l'output che adesso mi restitusice la mappa
    <blocco>



    <w/>
    <e/>
    <h/>
    <r/>
    </blocco>

    ma a me servirebbe che l'output dovrebbe essere cosi:
    <blocco>


    </p>
    <w></w>
    <e></e>
    <h></h>
    <r></r>
    </blocco>
    spero di essere stato chiario ..e grazie in anticipo

  2. #2
    quando crei gli xsl:element non chiuderli subito e mettici un testo con lo spazio dentro
    in modo che venga <xsl:element name="{$field}"> </xsl:element>

    senno ti crea l'elemento chiuso direttamente

  3. #3

    output sbagliato[risolto]

    tks risolto

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.