[xslt/xpath] translate probleem

Pagina: 1
Acties:

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 20-08 21:59

BierPul

2 koffie graag

Topicstarter
Ik wil in een javacsript functie een aantal waardes (strings inlezen).

Dit gaat in principe goed tot dat er een quote (') in mn string voorkomt.

Ik heb dat geprobeerd met translate() te fixen maar dat gaat niet lekker.

code:
1
2
3
4
5
6
<A>
<xsl:attribute name="href">#</xsl:attribute>
<xsl:attribute name="onclick">
      writeToOpener(<xsl:value-of select="id"/>, '<xsl:value-of select="translate(name,''', '\'')"/>')
</xsl:attribute>
</A>


:(

[ Voor 20% gewijzigd door BierPul op 19-07-2003 14:38 ]

Ja man


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

Schrijf even een eigen functie die de quote eruit vist, is net zo makkelijk.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
writeToOpener(<xsl:value-of select="id"/>, '<xsl:value-of select="mijnnamespace:mijnFunctie(name)"/>')

<msxsl:script language="jscript" implements-prefix="mijnnamespace">
<![CDATA[
   function mijnFunctie(oNode)
   {
      var sValue = oNode.item(0).nodeValue;
      
      // doe iets

      return sValue;
   }
]]>
</msxsl:script>

Download my music on SoundCloud


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 17:28

alienfruit

the alien you never expected

dominic schreef op 19 July 2003 @ 14:45:
Schrijf even een eigen functie die de quote eruit vist, is net zo makkelijk.

<snip> code

[/code]
Hmm. Dat kun je nu toch alleen nog maar gebruiken in de XSLT processor van Microsoft?

[ Voor 44% gewijzigd door alienfruit op 19-07-2003 15:26 ]


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
http://www.zvon.org/xxl/X...t/function_translate.html:

Translate vervangt alleen enkele characters door andere, niet door strings. Dus:
If the third argument string is longer than the second argument string, then excess characters are ignored.
Een tijdje geleden liep er hierover ook al een thread. Ik zal het ff opzoeken.

edit: <XSL> translate()

[ Voor 9% gewijzigd door marcusk op 19-07-2003 15:37 ]