views:

355

answers:

2

Hello Colleagues, I want to output single quote around $ID variable in the below xsl:value-of xsl statment.

<xsl:value-of select="concat('process[@Ref=',$ID,']')"></xsl:value-of>

currently it prints

process@Ref=87799989

Please let me know how can i achieve this.

Thanks in advance, Keshav

+3  A: 

Use &apos;?

<xsl:value-of select="concat('process[@Ref=&apos;',$ID,'&apos;]')"></xsl:value-of>
KennyTM
hi, thanks this worked for me
keshav.veerapaneni
+3  A: 

In XPath 1.0:

  1. You can use the built-in entities &apos and &quote;

In XSLT 1.0:

  1. Besides 1. above you can define your $Q and $APOS variables (put the content in the body of the xsl:variable, not in the select attribute).

In XPath 2.x (this also means XSLT 2.x and XQuery 1.x)

  1. Simply escape an apostrophe by entering two adjacent apostrophes, escape a quote by entering two adjacent quotes, as defined by the XPath 2.0 langoage
Dimitre Novatchev