[XML/XSL] Problème de gestion des espaces

Problème de gestion des espaces [XML/XSL] - Programmation

Marsh Posté le 27-06-2002 à 10:36:03    

salut,  
alors g un ptit souci d'interpréatation dans mon XSL. En fait, quand je demande à mon XSL de chopper un champ dans mon XML, et bien si ce champ contient des suites d'espaces entre chaque mots, il réduit ces suites d'espaces à un seul espace... et moi, je dois garder mon formatage et ma pagination.
Y-a t-il une manip ou une option pour qu'il respecte mes espaces ?
 
j'avais eu récemment un souci avec les retours-chariots que g du résoudre seul après quelques heures de boulot  :sweat: , j'espère avoir plus de chance aujourd'hui :)

Reply

Marsh Posté le 27-06-2002 à 10:36:03   

Reply

Marsh Posté le 27-06-2002 à 10:56:36    

<xsl:preserve-space> ?

Reply

Marsh Posté le 27-06-2002 à 11:08:34    

chocoboy a écrit a écrit :

<xsl:preserve-space> ?




 
je la mets ou cette ligne ?
la, g essayé il reconnait pas... et me dit qu'elle ne devrait pas se situer ici :)
 

Code :
  1. <td>
  2.       <xsl:for-each select="tabval/phrase">
  3.       <xsl:value-of select="intitule"/><br/>
  4.       </xsl:for-each>
  5.       </td>


je la mets ou ?
Est-ce que je la mets direct dans le code au-dessus, ou est-ce que je la déclare en-tête de mon fichier ?

Reply

Marsh Posté le 27-06-2002 à 11:14:00    

après que tu m'ais filé cette info, g fait une recherche sur preserve-space (dont j'ignorais l'existence) et en fait, c pour conserver les espaces que tu souhaiterais avoir entre plusieurs champs entre eux, non ?
Moi, c dans un champ directement que je voudrais conserver mes espaces
Suis-je à côté de la plaque ? :)

Reply

Marsh Posté le 27-06-2002 à 11:18:42    

seb91 a écrit a écrit :

après que tu m'ais filé cette info, g fait une recherche sur preserve-space (dont j'ignorais l'existence) et en fait, c pour conserver les espaces que tu souhaiterais avoir entre plusieurs champs entre eux, non ?
Moi, c dans un champ directement que je voudrais conserver mes espaces
Suis-je à côté de la plaque ? :)




 
Ah, Ok, je vois ce que tu veux, je l'ai déjà vu, mais j'ai un trou... attend

Reply

Marsh Posté le 27-06-2002 à 11:19:52    

chocoboy a écrit a écrit :

 
 
Ah, Ok, je vois ce que tu veux, je l'ai déjà vu, mais j'ai un trou... attend




no problem, je suis pas pressé, ca fait plusieurs jours que je suis la-dessus  :D

Reply

Marsh Posté le 27-06-2002 à 11:20:46    

chocoboy a écrit a écrit :

 
 
Ah, Ok, je vois ce que tu veux, je l'ai déjà vu, mais j'ai un trou... attend




 
<xsl:text>...</xsl:text> ?

Reply

Marsh Posté le 27-06-2002 à 11:24:58    

chocoboy a écrit a écrit :

 
 
<xsl:text>...</xsl:text> ?




 
non, ca c pour insérer du texte statique :) dans le XSL
comme je l'ai mis dans le code plus haut, moi, je lis le champ (appellé intitulé) dans mon XML et ce champ la contient des séries d'espaces que je dois conserver
 
donc c à base de :

Code :
  1. <xsl:for-each select="tabval/phrase">
  2.      <xsl:value-of select="intitule"/><br/> 
  3.      </xsl:for-each>

 
 
peut-etre une option à rajouter dans xsl:value-of select, je sais pas... (et je trouve pas non plus  :sweat: )

Reply

Marsh Posté le 27-06-2002 à 11:34:21    

seb91 a écrit a écrit :

 
 
non, ca c pour insérer du texte statique :) dans le XSL
comme je l'ai mis dans le code plus haut, moi, je lis le champ (appellé intitulé) dans mon XML et ce champ la contient des séries d'espaces que je dois conserver
 
donc c à base de :

Code :
  1. <xsl:for-each select="tabval/phrase">
  2.      <xsl:value-of select="intitule"/><br/> 
  3.      </xsl:for-each>

 
 
Désolé, j'ai enfin compris :
 
tu rajoute l'attribut  
disable-output-escaping="yes"
peut-etre une option à rajouter dans xsl:value-of select, je sais pas... (et je trouve pas non plus  :sweat: )
 



Reply

Marsh Posté le 27-06-2002 à 11:35:02    

Désolé, j'ai enfin compris :
 
tu rajoute l'attribut  
 
disable-output-escaping="yes"

Reply

Marsh Posté le 27-06-2002 à 11:35:02   

Reply

Marsh Posté le 27-06-2002 à 11:42:48    

chocoboy a écrit a écrit :

Désolé, j'ai enfin compris :
 
tu rajoute l'attribut  
 
disable-output-escaping="yes"




argh, c pas ca encore, je sais pas à quoi ca sert cet attribut, mais c pas cet attribut la...

Reply

Marsh Posté le 27-06-2002 à 11:56:02    

seb91 a écrit a écrit :

 
argh, c pas ca encore, je sais pas à quoi ca sert cet attribut, mais c pas cet attribut la...




 
<xsl:value-of select="intitule" disable-output-escaping="yes"/>
 
ca marche pas ?

Reply

Marsh Posté le 27-06-2002 à 12:00:53    

chocoboy a écrit a écrit :

 
 
<xsl:value-of select="intitule" disable-output-escaping="yes"/>
 
ca marche pas ?




bah, à mon grand regret, non  :cry:  
mais pourtant, c vrai que g cherché des infos sur cet attribut et que ca ressemblerait effectivement à peu près à mon truc, mais ca marche pas non plus.

Reply

Marsh Posté le 27-06-2002 à 12:01:18    

tiens regardes toi même ici :
 
http://www.xml.com/pub/a/2002/04/24/q-and-a.html

Reply

Marsh Posté le 27-06-2002 à 12:05:36    

chocoboy a écrit a écrit :

tiens regardes toi même ici :
 
http://www.xml.com/pub/a/2002/04/24/q-and-a.html




ok, je vais fouiller la-dedans...
merci


Message édité par seb91 le 27-06-2002 à 12:12:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed