Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di munky
    Registrato dal
    May 2001
    Messaggi
    381

    [xml - xsl] linkare parte di un testo

    ciao a tutti!
    essendo novizio in fatto di trasformazione xml-xsl vi pongo questo quesito:

    nel file xml c'è questo:
    <testo>
    <titolo>TITOLO</titolo>
    <paragrafo>
    <sottotitolo>SOTTOTITOLO</sottotitolo>
    <text>cliccate <link target="" href="ciao.asp"><descrizione>QUI</descrizione></link>per andare alla prossima pagina</text>
    </paragrafo>
    </testo>

    con l'xsl riesco a far visualizzare il testo interamente ma il link viene visualizzato alla fine del testo invece che nel posto giusto.
    Questa è la porzione di xsl interessata:

    <xsl:template match="paragrafo">
    <p class="st"><xsl:value-of select="sottotitolo"/></p>


    <xsl:value-of select="text"/><xsl:if test="text/link"><xsl:apply-templates select="text/link"/></xsl:if></p>
    </xsl:template>
    <xsl:template match="text/link">
    <xsl:element name="a">
    <xsl:attribute name="target">
    <xsl:value-of select="@target"/>
    </xsl:attribute>
    <xsl:attribute name="href">
    <xsl:value-of select="@href"/>
    </xsl:attribute>
    <xsl:value-of select="descrizione"/>
    </xsl:element>
    </xsl:template>

    risultato:
    cliccate qui per andare alla prossima pagina. qui

    mi togliereste un peso dal cervello di dimensioni planetarie
    don't surf the net...make the waves!

    ..::> finger deep within the borderline <::..

  2. #2
    Utente di HTML.it L'avatar di munky
    Registrato dal
    May 2001
    Messaggi
    381
    possibile che nessuno sappia come fare una cosa apparentemente così insulsa?

    aiutoooooo
    don't surf the net...make the waves!

    ..::> finger deep within the borderline <::..

  3. #3
    Utente di HTML.it L'avatar di munky
    Registrato dal
    May 2001
    Messaggi
    381
    l'abc dell'ipertesto....
    don't surf the net...make the waves!

    ..::> finger deep within the borderline <::..

  4. #4
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,887
    Non so se hai già risolto il tuo problema. Io avevo un problema simile: inserire un link in un testo XML. Ho trovato ieri la soluzione che ti riporto qui sotto con il tuo esempio:
    basta inserire CDATA e, da quanto ho capito, il parser XML ignora il contenuto passandolo all'HTML così com'è. Si possono utilizzare quindi tutti i TAG HTML.
    ....
    <paragrafo>
    <sottotitolo>SOTTOTITOLO</sottotitolo>
    <text>
    <![CDATA[

    cliccate QUIper andare alla prossima pagina
    ]]>

    </text>
    </paragrafo>
    ....

    e nel codice XSL:

    <xsl:value-of select="text" disable-output-escaping="yes" />

  5. #5
    Utente di HTML.it L'avatar di munky
    Registrato dal
    May 2001
    Messaggi
    381
    Si, l'avevo risolto ma in un modo che non mi piaceva affatto .
    Il tuo metodo è decisamente più interessante, soprattutto perkè si possono utilizzare TUTTI i tag html.

    Grazie 1000 per la svolta!!
    Alla prossima!
    don't surf the net...make the waves!

    ..::> finger deep within the borderline <::..

  6. #6
    Mah, se il tuo obiettivo e' quello di mettere del codice HTML dentro un file XML allora puoi scrivere in XHTML senza CDATA

    <text>

    </text>

    E nel file XSL
    <xsl:copy-of select="/tree/text" />

    ti copiera' tutto l'albero dei tag dentro <text>
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  7. #7
    Utente di HTML.it L'avatar di munky
    Registrato dal
    May 2001
    Messaggi
    381
    hmmmm, ancora meglio mutato!!
    Ignoravo totalmente il comando xsl:copy-of.....

    A proposito...sai dove posso trovare una reference completa sull'xsl? magari una bella lista di tutti i comandi...sarò incapace io a cercare ma sembra che l'xsl sia un argomento po' un tabù...
    don't surf the net...make the waves!

    ..::> finger deep within the borderline <::..

  8. #8
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.