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, "$apos;$quot;, '_')"/>
<xsl:value-of select="translate(@TEXT, "'$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