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

De EduTech Wiki
Aller à la navigation Aller à la recherche
Ligne 11 : Ligne 11 :
* http://www.dpawson.co.uk/xsl/sect2/replace.html
* http://www.dpawson.co.uk/xsl/sect2/replace.html
* Sinon: http://lists.zvon.org/l/showmsg.xp?ln=zvon&mid=2622
* Sinon: http://lists.zvon.org/l/showmsg.xp?ln=zvon&mid=2622
====Réflexion====
Intrigué par cette réponse (j'adore, la solution est d'un complexe), je me demandais en regardant le contenu du flux de ce wiki ([http://edutechwiki.unige.ch/fmediawiki/index.php?title=Special:Recentchanges&feed=atom lien rss]). Et on remarque que les sauts de lignes (et tous le code html) sont écrites en dur. A la différence que les caractères d'ouverture et de fermeture de balises ( '''<''' et '''>''' ) sont écrites avec leur code ASCII ( '''<nowiki>&amp;lt;</nowiki>''' et '''<nowiki>&amp;gt;</nowiki>''' ).
Le xml ne traite pas les caractères ASCII comme des balises donc le traite "normalement" et les navigateurs (IE, Firefox, etc.) traitent les balises qu'elles soient écrites en clair ou non et les traitent normalement...
Donc, (j'ai aucune idée de ce que tu veux en faire....) mais dans ton cas, tu pourrais essayée de mettre '''<nowiki>&amp;lt;</nowiki>''br /''<nowiki>&amp;gt;</nowiki>''' à l'endroit où tu veux mettre ton saut de ligne.. La question est en fait, qui va traiter ton XML ?
C'est une solution viable à votre avis grand manitou ?--[[Utilisateur:Davidc|Davidc]] 18 mars 2008 à 19:10 (CET)

Version du 18 mars 2008 à 19:10

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: <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:

Réflexion

Intrigué par cette réponse (j'adore, la solution est d'un complexe), je me demandais en regardant le contenu du flux de ce wiki (lien rss). Et on remarque que les sauts de lignes (et tous le code html) sont écrites en dur. A la différence que les caractères d'ouverture et de fermeture de balises ( < et > ) sont écrites avec leur code ASCII ( &lt; et &gt; ).

Le xml ne traite pas les caractères ASCII comme des balises donc le traite "normalement" et les navigateurs (IE, Firefox, etc.) traitent les balises qu'elles soient écrites en clair ou non et les traitent normalement...

Donc, (j'ai aucune idée de ce que tu veux en faire....) mais dans ton cas, tu pourrais essayée de mettre &lt;br /&gt; à l'endroit où tu veux mettre ton saut de ligne.. La question est en fait, qui va traiter ton XML ? C'est une solution viable à votre avis grand manitou ?--Davidc 18 mars 2008 à 19:10 (CET)Répondre[répondre]