Visualizzazione dei risultati da 1 a 3 su 3

Discussione: replace string xsl

  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    replace string xsl

    ciao a tutti
    volevo sapere se qualcuno di voi sa come si fa in XSL a fare una replace di una stringa contenente nel XML????
    Non ne ho proprio idea.....
    Perchè se dal XML ho un dato di tipo
    <COGNOME>rossi's</COGNOME>


    facendo in javascript mi da errore perchè da fastidio l'apici singolo....
    e in xsl volevo fare una replace di ' con \'

    Grazie
    Allejo

  2. #2

    Re: replace string xsl

    Originariamente inviato da allejo
    ciao a tutti
    volevo sapere se qualcuno di voi sa come si fa in XSL a fare una replace di una stringa contenente nel XML????
    Non ne ho proprio idea.....
    Perchè se dal XML ho un dato di tipo
    <COGNOME>rossi's</COGNOME>


    facendo in javascript mi da errore perchè da fastidio l'apici singolo....
    e in xsl volevo fare una replace di ' con \'

    Grazie
    cosi' togli gli apici.
    <xsl:value-of select="translate(.,'&#39;','')" />

    quello che chiedi e' un pochino piu' complesso, ma il punto di partenza ora ce l'hai

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    alla fine sono riuscito a trovare un metodo.....
    cioè ho costruito una funzione di tipo replace string......


    ecco il codice

    codice:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    	<xsl:template name="replace-string">
    		<xsl:param name="text"/>
    		<xsl:param name="replace"/>
    		<xsl:param name="with"/>
    		<xsl:choose>
    			<xsl:when test="contains($text,$replace)">
    				<xsl:value-of select="substring-before($text,$replace)"/>
    				<xsl:value-of select="$with"/>
    				<xsl:call-template name="replace-string">
    					<xsl:with-param name="text" select="substring-after($text,$replace)"/>
    					<xsl:with-param name="replace" select="$replace"/>
    					<xsl:with-param name="with" select="$with"/>
    				</xsl:call-template>
    			</xsl:when>
    			<xsl:otherwise>
    				<xsl:value-of select="$text"/>
    			</xsl:otherwise>
    		</xsl:choose>
    	</xsl:template>
    </xsl:stylesheet>
    Allejo

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