I tried to substring data with single quote in XSLT:
String : DataFromXML:'12345'
expected Result: 12345
<xsl:value-of select="substring-after('$datafromxml','DataFromXML:')"/>
Result: '12345'
i tried below code
<xsl:value-of select="substring-after('$datafromxml','DataFromXML:'')"/>
<xsl:value-of select="substring-after('$datafromxml','DataFromXML:'')"/>
<xsl:value-of select="substring-after('$datafromxml','DataFromXML:'')"/>
Error:
String literal was not closed 'DataFromXML:'--->'<---
The general rules for escaping are:
In 1.0:
escape form
"or'In 2.0:
escape form
"or'example, ‘I can”t’)
The use of a variable $quot or $apos as shown by Vitaliy can make the code much clearer.