snow_white: XSLT / XPath translate() / $apos

Beitrag lesen

Hallo,
ich möchte gern das Apostroph ($apos) mit der XPath-Funktion translate() in einen Unterstrich umwandeln.
In einem Forum im Internet habe ich einen Eintrag hierzu von Michael Kay gelesen:
URL: http://www.stylusstudio.com/xsllist/200701/post90250.html

XML:
<buch TEXT="Hermine's book" />

XSLT:
...
<xsl:template match="book">
<xsl:variable name="apos">'</xsl:variable>
<xsl:value-of select="translate(@TEXT, $apos, '_')"/>
</xsl:template>
...

Output:
Hermine' book

Komischerweise wird das Apostroph nicht in einen Unterstrich umgewandelt. Dafür wird der Buchstabe danach gelöscht.
Die anderen Möglichkeiten um ein Apostroph auszuzeichen, die ich im Internet gefunden habe, funktionieren alle leider nicht:
<xsl:value-of select="translate(@TEXT, &quot;$apos;$quot;, '_')"/>
<xsl:value-of select="translate(@TEXT, &quot;'$quot;, '_')"/>

Ich benutze für die Transformation übrigens die Standard-Engine vom AltovaXMLSpy.

Vielen Dank im voraus für Eure Hilfe.
Viele Grüße
snow_white