« STIC Discussion:STIC II (R2D2) » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Ligne 3 : Ligne 3 :
- Est-ce que quelqu'un sait comment on fait un saut de ligne dans un fichier xml?? y'a un truc à faire dans xsl?? (ou dites-moi si la question a déjà été posée en me mettant le lien de la réponse... )
- Est-ce que quelqu'un sait comment on fait un saut de ligne dans un fichier xml?? y'a un truc à faire dans xsl?? (ou dites-moi si la question a déjà été posée en me mettant le lien de la réponse... )
Merci. Choï
Merci. Choï
=== Réponse ===
Oui priori la notion de saut de ligne n'est pas dans la logique XML. S'il s'agit de faire encoder un saut de ligne dans un texte par exemple, il faudrait définir une balise "saut" (comme le <nowiki><br/></nowiki> en HTML) et ensuite avec XSLT (ou autre mécanisme) traduire en saut: <br> pour HTML, <br/> pour XHTML, control-J pour un fichier texte etc.
Réponse compliquée: Maintenant il existe des situations où il faut gérer des données déjà produites et on peut le faire, mais c'est pas du XSLT pour débutants: Quand un analyseur XML lit des données, les sauts de lignes (control-M suivi de control-J sous Windows et control-J sous Unix) sont traduits en \n. Maintenant, on peut écrire un template qui remplace le \n en br par exemple.
C.f. la XSLT FAQ:
* http://www.dpawson.co.uk/xsl/sect2/replace.html
* Sinon: http://lists.zvon.org/l/showmsg.xp?ln=zvon&mid=2622

Version du 18 mars 2008 à 17:28

QUESTION 1 - saut de ligne dans fichier xml

- Est-ce que quelqu'un sait comment on fait un saut de ligne dans un fichier xml?? y'a un truc à faire dans xsl?? (ou dites-moi si la question a déjà été posée en me mettant le lien de la réponse... ) Merci. Choï

Réponse

Oui priori la notion de saut de ligne n'est pas dans la logique XML. S'il s'agit de faire encoder un saut de ligne dans un texte par exemple, il faudrait définir une balise "saut" (comme le <br/> en HTML) et ensuite avec XSLT (ou autre mécanisme) traduire en saut:
pour HTML,
pour XHTML, control-J pour un fichier texte etc.

Réponse compliquée: Maintenant il existe des situations où il faut gérer des données déjà produites et on peut le faire, mais c'est pas du XSLT pour débutants: Quand un analyseur XML lit des données, les sauts de lignes (control-M suivi de control-J sous Windows et control-J sous Unix) sont traduits en \n. Maintenant, on peut écrire un template qui remplace le \n en br par exemple. C.f. la XSLT FAQ: