[XSLT] Probleem met quote

Pagina: 1
Acties:

  • Garoth
  • Registratie: November 2002
  • Laatst online: 04-10-2024
Beste mensen,

Ik ben bezig met het maken van een mapping mbv XSLT.

Nu wil ik een string maken die er als volgt uitziet:
code:
1
CONVERT(datetime, '2006-06-12 13:40:00.000', 121)

Ik heb de datum/tijd in een variabele gestopt, te weten variable vSysDate. De code om de string te maken, is als volgt:
code:
1
<xsl:value-of select="concat('CONVERT(datetime, ',$vSysDate,', 121)')"/>

Deze code werkt niet goed, aangezien ik geen quotes om de datum heen krijg. Ik heb het geprobeerd door nog een quote erbij te zetten, nog twee quotes erbij te zetten, met output-escaping en dan gebruik maken van ' , maar niets werkt...

Wat zie ik over het hoofd? Wie kan mij helpen?

Als blikken konden doden, waarom doen ze er dan erwten in?


Verwijderd

XML:
1
<xsl:value-of select="concat('CONVERT(datetime, ''',$vSysDate,''', 121)')"/>

Herhaal de single quote om 'm te escapen.

  • Garoth
  • Registratie: November 2002
  • Laatst online: 04-10-2024
Verwijderd schreef op maandag 12 juni 2006 @ 16:00:
XML:
1
<xsl:value-of select="concat('CONVERT(datetime, ''',$vSysDate,''', 121)')"/>

Herhaal de single quote om 'm te escapen.
Helaas dit werkt niet...

Ik heb deze workaround gevonden, maar het is wel spuuglelijk:
code:
1
2
3
4
5
6
<DateInterfaced hasQuot="No">
   <xsl:variable name="vPart1">
      <xsl:value-of select='"&apos;"'/>
   </xsl:variable>                      
   <xsl:value-of disable-output-escaping="No" select="string(concat('CONVERT(datetime, ', $vPart1, $vSysDate, $vPart1, ', 121)'))"/>
</DateInterfaced>


Bedankt! Ik vind het alleen raar dat ie het niet anders pakt. Stylus geeft de melding: "Expected ) in Value-of"

Als blikken konden doden, waarom doen ze er dan erwten in?


Verwijderd

Dit werkt bij mij :


code:
1
<xsl:value-of select='concat("CONVERT(datetime, &apos;", $vSysDate, "&apos;, 121)")'/>



Probeert het eens, zou ik zeggen.

[ Voor 20% gewijzigd door Verwijderd op 13-06-2006 13:30 ]