Bonjour à tous,
Je suis relativement débutant dans l'utilisation de XML, XSL et XSLT. Il est donc fort probable qu'il y ait beaucoup de choses qui m'échappent encore.
J'utilise ces techniques pour générer des contrats en html.
Je vous expose mon problème : j'ai une application en dotnet liée à une base de données de contrats dans lesquels on retrouve plusieurs champs (identification des parties, données financières, etc.). Avec les données entrées par l'utilisateur, un contrat est généré et imprimé. Ces données sont stockées dans une bd Access. Lors de l'impression, un fichier XML est généré avec toutes les données du contrat. Toute la mise en page du contrat ce fait via XSL et XSLT et le résultat final est généré en page html. En général, tout fonctionne assez bien. Dans ces contrats, il y a un champ texte de commentaires (en champ mémo dans la base de données Access sous-jacente) qui est édité par l'utilisateur à l'aide d'un contrôle richtextbox.
Mon problème est le suivant : lorsque le texte entré est plus long que la largeur du contrôle pour afficher le texte, je m'attends à ce que le texte soit mis en forme et se poursuive sur la ligne suivante. Or, ce n'est pas le cas et je ne sais pas où se situe mon problème. Actuellement, pour contourner ce problème, je dois insérer des retours à la ligne afin que le texte s'affiche sur la ligne suivante. Ce champ est afficher dans une cellule d'un tableau. Je ne sais pas s'il me manque une propriété XSL ou autres. Voilà un extrait du code XSL :
Quelqu'un a une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <table style="font-family: Arial; font-size: 9pt; left: 10px; position: absolute; text-align: justify; top: 185px; width: 700px" cellpadding="0" cellspacing="0" border="0"> <div style="margin-left:40px"><tr><div style="margin-left:40px"><td style="height: 747px; width: 700px" colspan="2" valign="top"><pre style="font-family:Arial; font-size: 9pt; text-align: justify; max-width: 700px; overflow: visible; white-space: normal" xml:space="preserve"><xsl:value-of select="champ_commentaire"> </xsl:value-of></pre> </td></div></tr></div></table>
Merci à l'avance.
iDaaX
Partager