Bonjour,
Je me lance dans utilisation de XLST pour extraire du texte d'un fichier SVG.
Le code XML (simplifié provient de Inkscape):
le code XSLT :
Mon soucis est que le résultat ne prend pas en compte le point d'exclamation "!" présent dans le <tspan>
Le résultat :
Mais qu'est-ce que. j'ai pu être . naïve.
Au lieu de :
Mais qu'est-ce que. j'ai pu être . naïve. !.
Merci de vos pistes.
PS: (les points "." ajoutés après la récupération du texte, c'est pour ne pas avoir:
Mais qu'est-ce quej'ai pu être naïve , absence d'espace entre les text() )
Modifié par Flechebleu (02 May 2022 - 22:21)
Je me lance dans utilisation de XLST pour extraire du texte d'un fichier SVG.
Le code XML (simplifié provient de Inkscape):
<svg><g>
<text>
<tspan>Mais qu'est-ce que</tspan>
<tspan>j'ai pu être
<tspan font="bold">naïve</tspan>
!</tspan>
</text>
</g></svg>
le code XSLT :
<xsl:for-each select="svg/g/text">
<xsl:for-each select="tspan">
<xsl:value-of select="text()"/>.
</xsl:for-each>
<xsl:for-each select="tspan/tspan">
<xsl:value-of select="text()"/>.
</xsl:for-each>
</xsl:for-each>
Mon soucis est que le résultat ne prend pas en compte le point d'exclamation "!" présent dans le <tspan>
Le résultat :
Mais qu'est-ce que. j'ai pu être . naïve.
Au lieu de :
Mais qu'est-ce que. j'ai pu être . naïve. !.
Merci de vos pistes.
PS: (les points "." ajoutés après la récupération du texte, c'est pour ne pas avoir:
Mais qu'est-ce quej'ai pu être naïve , absence d'espace entre les text() )
Modifié par Flechebleu (02 May 2022 - 22:21)