En utilisant XSLT et XPath 1.0, j'ai une chaîne que je veux échapper pour une utilisation sur une URL, par exemple:URL et l'esperluette
<description>one word & another</description>
Ainsi, le texte() de l'élément de description devrait obtenir L'URL s'est échappée.
Comment puis-je faire cela?
utilisant C# (XslCompiledTransform) le code serait:
string a = Server.UrlEncode("one word & another");
Et produirait:
one+word+%26+another
Toutes les suggestions?
Votre code ajusté rend une hypothèse invalide. Si vous avez le & dans votre fichier XML et que vous l'analysez avec un lecteur XML, vous ne verrez jamais & dans vos chaînes en mémoire. L'analyseur XML le convertira automatiquement en version non échappée. Donc, à moins que la chaîne dans votre extrait UrlEncode ne soit supprimée du XML en utilisant regex ou quelque chose (ce que vous ne devriez jamais faire), ce n'est pas applicable. – Jherico
Oui, bien sûr, vous avez raison. Comment iriez-vous pour obtenir cette sortie de XSLT? –