Thomas J.S.: XSLT / XPath translate() / $apos

Beitrag lesen

Hallo,

vielen Dank für Deine schnelle Antwort.
Dein Beispiel funktioniert bei mir auch.

<data>
Hermine's Buch
</data>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="/data">
  <xsl:variable name="apos">'</xsl:variable>
  <xsl:value-of select="translate(., $apos, '_')" />
</xsl:template>
</xsl:stylesheet>

Hermine_s Buch

Bei mir ist das Apostroph aber leider in einem Attribut und damit geht es leider nicht. :-/

Das kann ich nicht nachvollziehen (Testdaten so geändert):

<data title="Hermine's Buch" />

<xsl:value-of select="translate(@title, $apos, '_')" />

Die ausgabe ist noch immer dieselbe.

In welchem Kontext versucht du das Attribute auszulesen?

Grüße
Thomas