Am einfachsten das Hochkomma in Anführungszeichen einschließen:
<xsl:if test="contains($myExpr, "'")">
etc. Bei den meisten XPath-Tools darauf achten, dass nicht die XML-Entität, sondern das Zeichen verwendet wird.
Leider funktioniert das nicht mit concat() oder generell nicht immer. Bombensicher ist daher nur Michael Kays Vorschlag.
Also
<xsl:variable name="apos">'</x:variable>
und dann verwenden:
<xsl:value-of select="concat('//', '*[@type=', $apos, 'sthg2concat:', @name, $apos, ']')" />
Schreibe einen Kommentar