[XSL] Translate()

Pagina: 1
Acties:

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 31-08 19:26
Simpel vraagje: hoe 'translate' ik de apostrophe naar ' ?

ik heb nu:
code:
1
select="translate(Data[4]/Text,''',''')"
..werkt dus niet!

error:
code:
1
Expected token ',' found 'STRING'. translate(Data[4]/Text,''-->','<--"')

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 19-08 14:53
Als je ''' als string hebt neergezet, ziet de computer dat als een string '' met nog een ' erachter en geeft dus een fout. Misschien kun je de ' escapen...

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 31-08 19:26
elnino schreef op 10 oktober 2002 @ 16:31:
...Misschien kun je de ' escapen...
Inderdaad.. maar hoe :)

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 19-08 14:53
In veel programmeertalen gaat dan met een backward slash ervoor, dus iets als \' . Ik weet echter niet hoe dat bij XSL zit...

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 31-08 19:26
hmm nee dat kan niet, heb wel al iets gevonden wat in de buurt komt..

global var: <xsl:variable name="apos">'</xsl:variable>

en dan: translate(Data[4]/Text,$apos,'')

maar dan haaltie ze dus alleen weg.. kan nergens vinden hoe je ze replaced met ' Dat komt vooral omdat xslt zelf ' ook parsed als een apostrophe..
grr..

ohnee.. dat werkt blijkbaar ook niet.. hij negeert het dan gewoon helemaal :/

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
translate is geen replace. zie dit topic: <XSL> translate()

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 31-08 19:26
oh stoopid datik dat topic niet gevonden heb |:( anyway, bedankt.. voor de bittere waarheid. Moet dus eerst alle apostrophes met asp eruit gaan halen (aangezien jouw replace template uit dat andere topic ook vastloopt op de apostrophes) en dan nieuwe xml file aanmaken.

xslt.. :r

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
oZy schreef op 10 oktober 2002 @ 17:00:
Moet dus eerst alle apostrophes met asp eruit gaan halen (aangezien jouw replace template uit dat andere topic ook vastloopt op de apostrophes) en dan nieuwe xml file aanmaken.
Met mijn replace template werkt het wel:
XML:
1
2
3
4
5
    <xsl:call-template name="replace">
      <xsl:with-param name="string" select="."/>
      <xsl:with-param name="search">'</xsl:with-param>
      <xsl:with-param name="replace">&amp;#39;</xsl:with-param>
    </xsl:call-template>
Pagina: 1