Bonjour,
voici mon élément xml qui me pose probleme :
et le voici au format *.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 - <chapitre nom="Plan d occupation"> - <rubrique nom=""> - <espace nom="Hall 1"> - <date valeurshort="20030331" valeurlong="lundi 31 mars 2003"> <type-ressource /> <code-ressource /> <quantite-ressource /> <horaire-ressource>08h00-20h00</horaire-ressource> <champ-utilisateur ID="Plan d occupation87" order-rowid="561231/03/200308h00-20h00" style="">08-00 : amenagement 10-00 : prise 11 ergjdfg</champ-utilisateur> </date> </espace> </rubrique> <textelibre valeur="" /> </chapitre>
Quand je le transforme au format html (voir code ci dessous), le saut de ligne est bien pris en compte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <chapitre nom="Plan d occupation"> <rubrique nom=""> <espace nom="Hall Bordeaux"> <date valeurshort="20030331" valeurlong="lundi 31 mars 2003"> <type-ressource /> <code-ressource /> <quantite-ressource /> <horaire-ressource>08h00-20h00</horaire-ressource> <champ-utilisateur ID="Plan d occupation87" order-rowid="561231/03/200308h00-20h00" style="">08-00 : amenagement
10-00 : prise
11 ergjdfg</champ-utilisateur> <a-imprimer ID="Plan d occupationPDF88" pdf="true" /> </date> </espace> </rubrique> <textelibre valeur="" /> </chapitre>
Resultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <td> <textarea STYLE="overflow:hidden" OnClick="AffWritableBulle(this.value,this.name)" cols="80"> <xsl:attribute name="style"> <xsl:value-of select="rubrique/espace/date/champ-utilisateur/@style"/> </xsl:attribute> <!-- Nom du champs input identifiant unique --> <xsl:attribute name="name"> <xsl:value-of select="rubrique/espace/date/champ-utilisateur/@ID"/> </xsl:attribute> <!-- Valeur par defaut --> <xsl:value-of select="rubrique/espace/date/champ-utilisateur"/> </textarea> </td>
J'ai rajouté un espace entre le & et #13; pour les afficher
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <td><textarea cols="80" OnClick="AffWritableBulle(this.value,this.name)" STYLE="overflow:hidden" style="" name="Plan d occupation87">08-00 : amenagement& #13;10-00 : prise& #13;11 ergjdfg</textarea></td>![]()
en revanche, lors de la transformation avec fop, le saut de ligne n'est plus pris en compte.
J'ai essayé de faire des test sur la valeurs de la chaine, et plus precisément sur les caractéres "
", mais cela ne donne rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <fo:table-cell border-color="black" border-style="solid" border-width="0.5pt" text-align="left" padding="3pt"> <fo:block> <fo:block> <!-- Nom du champs input identifiant unique --> <!-- Valeur par defaut --> <xsl:choose> <xsl:when test="rubrique/espace/date/champ-utilisateur/@style=''"> <fo:block> <xsl:value-of select="rubrique/espace/date/champ-utilisateur" /> </fo:block> </xsl:when> <xsl:otherwise> <fo:block color="red"> <xsl:value-of select="rubrique/espace/date/champ-utilisateur" /> </fo:block> </xsl:otherwise> </xsl:choose> </fo:block> </fo:block> </fo:table-cell>
Est ce que quelqu'un a dejà rencontré ce pb, ou à une solution?
Merci de votre aide.
Partager