Comment maîtriser la génération des sauts de lignes en XSLT, notamment
lorsque l'on utilise la méthode de sortie "text"?
Eric van der Vlist,
Dyomedea (vdv@dyomedea.com).
mardi 3 juillet 2001
Comment mettre des retours à la ligne ou pas, dans la sortie XSLT?
Je dois sortir du
texte avec une indentation précise, or il me met des retours à la ligne et des espaces où je n'en veux pas, et il n'en
met pas où je le souhaite...
La première précaution à prendre pour contrôler les sauts de
lignes et d'utiliser un mode "indent='no'" dans l'instruction "xsl:output".
Les sauts de lignes présents en sortie d'une transformation XSLT peuvent ensuite provenir soit du document XML à partir duquel ils ont été recopiés, soit de la
feuille XSLT elle-même.
Pour éliminer la recopie des sauts de lignes présents dans le
document XML source, on peut utiliser
l'instruction XSLT "xsl:strip-space" et la
fonction XPath "normalize-space".
La meilleure manière de contrôler finement les sauts de lignes
provenant de la feuille XSLT elle-même est d'encadrer
tout les textes dans des éléments <xsl:text>.../...</xsl:text>.
J'ai également développé une classe permettant de contrôler le
formatage en mode texte:
http://4xt.org/downloads/examples/outputhandlers/formatedtext/
Cette classe me sert notamment à générer les messages envoyés
sur les listes XMLfr.
Verachten
Bruno: "[xml-tech] XSL: encoding en sortie et retour à la ligne"Eric van
der Vlist: "[xml-tech] Re: XSL: encoding en sortie et retour à la
ligne"Partiot
Sandrine: "[xml-tech] génération de rtf"Eric
van der Vlist: "[xml-tech] Re: génération de rtf"Partiot
Sandrine: [xml-tech] Re: génération de rtf"Eric
van der Vlist: "[xml-tech] Re: génération de rtf"AFG2I
- D JACQUEMART: "[xml-tech] Caracteres CR-LF"Verachten
Bruno: "[xml-tech] Re: Caracteres CR-LF"
Copyright 2001,
Eric van der Vlist.
|