XSLT: contains() mit Hochkomma

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, ']')" />
  1. Keine Kommentare