J'ai un document XML qui ressemble à ceci.XSL: translate() avec html dans la chaîne de remplacement
<?xml version="1.0"?>
<services>
<service sn="1" family="2 Week Wait">
<service_name>2 Week Wait Dermatology</service_name>
<speciality>2 Week Wait</speciality>
<clinic_types>2 Week Wait Skin</clinic_types>
<tag>Malignant neoplasm of skin , Pigmented skin lesion </tag>
</service>
J'ai réussi à obtenir tout ce que je veux, mais pour un dernier coup sec, je voudrais avoir les Comma Separated affichent sous la forme d'une liste non ordonnée.
J'utilise cette ligne de sortie XSL pour la liste,
<ul>
<li>
<xsl:value-of select="translate(tag,',','<![CDATA[</li><li>]]>')" disable-output-escaping="yes" />
</li>
<ul>
Je reçois une erreur disant que le fichier XML résultant est pas formaté correctement. J'ai essayé de remplacer la section de remplacement par d'autres trucs et ça a marché. J'ai également essayé d'utiliser les codes HTML ASCII pour les balises sans chance, donc je suis vraiment confus avec ce que je fais mal.
Toute aide appréciée, Merci
duplication possible de [Est-ce que xslt a split() fonction?] (Http://stackoverflow.com/questions/3336424/does-xslt-have-split-function) ou http://stackoverflow.com/questions/584082/ xslt-best-way-à-split-and-render-virgule-séparé-text-as-html ou http://stackoverflow.com/questions/136500/does-xslt-have-a-split-function. En plus de la fausse approche avec 'fn: traslate()': il remplace un à un seul caractère. –
J'ai réussi à obtenir ma solution via le premier lien, merci beaucoup. Je suis nouveau à XSL donc c'est une erreur de débutant –