Bonjour,
est-il possible de ne pas tenir compte, dans le document produit, des espaces, des tabulations et des retours à la ligne du fichier source XSLT, sauf ceux contenus dans des balises "<text>" ?
Merci.
Bonjour,
est-il possible de ne pas tenir compte, dans le document produit, des espaces, des tabulations et des retours à la ligne du fichier source XSLT, sauf ceux contenus dans des balises "<text>" ?
Merci.
je vois pas trop ce que tu veux dire ....
Moi quand je fais une transformation xslt les espaces,tab && cie de mon fichier xsl ne sont pas pris en compte ............
si je veux faire un espace je prend l unicode :  
Merci de ta réponse.
Voilà un exemple minimal illustrant le problème :
Le résultat n'est pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $ cat test.xml <a> </a> $ cat test.xslt <stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"> <template match="/"> a b </template> </stylesheet> $ java -jar ../saxon.jar test.xml test.xslt <?xml version="1.0" encoding="utf-8"?> a b
mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part ab
car les retours à la ligne et tabulations sont interprétés par saxon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a b
Comment éviter la recopie de ces caractères ?
moi j utilise dom et je n ai pas ce probleme : qu il y est un espace ou 10 saut de ligne je n aurai que 1 espace..... et si je veux forcer j utilise des unicode.
n y a t il pas une option de compilation ou un truc dans le style pour forcer l espacement a un seul espace avec saxon ???
Même problème avec Xalan.
Comment utilises-tu dom, via une archive jar ?
Bonjour,
utilise <xsl:text> pour définir auprès du processeur le texte utile que tu veux retrouver en sortie, sans les espaces et retour chariot qui l'entourent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <template match="/"> <xsl:text>a</xsl:text> <xsl:text>b</xsl:text> </template>
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
Merci de ta réponse, cela fonctionne parfaitement.
Sinon aurais-tu les références de la norme XSLT expliquant le traitement du texte en dehors des balises "<text>" ?
Partager