XSL - Escaping an apostrophe during xsl:when test
I have the following code which appears to be failing.
<xsl:when test="$trialSiteName = 'Physician's Office'"&开发者_如何学Gogt;
Also, visual studio is complaining saying
"Expected end of expression, found 's"
How am I supposed to escape the character?
XSLT v1.0. Apache XSL-FO processor.
Much more simple -- use:
<xsl:when test="$trialSiteName = "Physician's Office"">
Declare a variable:
<xsl:variable name="apos" select='"'"'/>
Use the variable like this in the
<xsl:when>
clause:<xsl:when test="$trialSiteName = concat('Physician', $apos, 's Office')">
'
works for XPath 1.0. If you are using XSLT 2.0 with XPath 2.0 try double apostrophe:
<xsl:when test="$trialSiteName = 'Physician''s Office'">
Look for a full explanation by Dimitre Novatchev in his answer Escape single quote in xslt concat function
in between "
you can add what ever special characters you want.
<xsl:when test="$trialSiteName = "Physician's what ever special charactors plainly add Office"">
精彩评论