XSLT - Remplacer l'apostrophe avec échappé texte en sortie

Je suis en train d'écrire un XSLT modèle de besoin à la sortie d'un fichier xml valide pour un Sitemap xml.

<url>
<loc>
    <xsl:value-of select="umbraco.library:NiceUrl($node/@id)"/>
</loc>
<lastmod>
    <xsl:value-of select="concat($node/@updateDate,'+00:00')"/>
</lastmod>
</url>

Malheureusement, l'Url qui est sortie contient une apostrophe - /ce qui est nouveau.aspx

J'ai besoin d'échapper à la " pour &apos; pour google Sitemap. Malheureusement, toutes les tentatives que j'ai essayé traite la chaîne " &apos; "comme si c'était "" qui n'est pas valide - frustrant. XSLT peut conduire me rend fou parfois.

Des idées pour une technique? (Suppose que je peux trouver mon chemin autour de XSLT 1.0 modèles et fonctions)

OriginalL'auteur Neil Fenwick | 2009-07-09