Salut !
j'ai un xml que j'affiche en html via une feuille xsl... ça arrive souvent dans ce forum![]()
Le truc c'est que j'aimerai écrire du texte "formaté" dans les balise xml de sorte que l'affichage prenne en compte le saut
de ligne notamment.
Dans mon xml j'ai une balise
Ce que je voudrais c'est qu'à l'affichage il y ait un saut de ligne entre blablabla et bliblbili : j'écris donc avec la
Code : Sélectionner tout - Visualiser dans une fenêtre à part <description> blablabla blibli </description>
touche "entrée" :
J'ai remarqué que quand je fais affiché le texte dans un texterea en html, le saut de ligne est conservé, par contre ça ne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <description> blablabla blibli </description>
marche pas qd on le fait affiché dans une autre balise (<p> par exemple).
Evidement une solution serait de mettre un <br/> par l'intermédiaire de la xsl :
et dans la xsl, interpréter <saut/> par <br/>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <description> blablabla<saut/>blibli</description>
Mais ça ne me va pas pour 3 raisons :
1. "éthique" : dans un xml je ne veux mettre des balises dont le rôle est de déterminé l'affichage : La mise en forme ne doit pas avoir sa place dans un document xml mais seulement le sens des données.
2. J'ai fait un petit éditeur pour rentrer les données via un formulaire web, je ne vois pas bien comment mettre la balise <saut/>, et puis même si je demande aux utilisateurs d'écrire des balises <saut/> à la main dans le formulaire, celle ci est tranformée en <saut/> dans le fichier après validation du formulaire (via un script asp qui va écrire dans le fichier xml)
3. en fait la balise description je préfère que ce soit un attribut d'une balise toto :
et là je ne peux plus mettre de balise <saut/> entre blabla et blibli ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <toto description="blablabla blibli"/>
en fait description est déjà un attribut dans tous mes documents xml et puis "raison 1" à nouveau : pkoi changer mon schéma pour des questions d'affichages.
J'ai essayé une autre solution qui consiste à faire afficher le texte dans un textarea (comme je le dit au début, le formatage est conservé) et de cacher les bords pour simuler un <p>.... mais la barre de scroll apparaît dès que mon texte est trop long. Peux-t-on automatiser la taille d'un textearea en fonction de ce qu'il contient ?
Autrement, à titre d'information je me demandais si ce problème se résoluerait pas facilement si je sortait di PFD avec xsl-fo au lieu de sortir du HTML ?
Merci d'avance de votre aide, je prie les saints du web pour qu'une solution existe
PS : mes doments xml (xsl y compris) commencent par : <?xml version="1.0" encoding="UTF-8"?>
Partager