Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1478 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[xml+xsl] insertion de saut de ligne ?

n°905311
avander
Posté le 23-11-2004 à 10:58:10  profilanswer
 

Reprise du message précédent :

lino@ a écrit :

bravo et merci à nithril pour la solution "<xsl:copy-of select..... au lieu de "<xsl:value-of select.... " détaillée ci-dessus :  
çà marche bien : j'ai pu le tester ce matin ; les balises <br /> xml sont bien reconnues (à condition ...)que que j'utilise dans mon fichier .xsl :
<xsl:stylesheet version="1.0"  
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 
au lieu de : <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
 
tu sais pourquoi? j'imagine que c'est une question de DTD ? il va falloir que j'étudie celà ...


 
 :non: Rien à voir avec la DTD, la DTD contient la structure à laquelle doit correspondre ton xml, par contre en modifiant le namespace tu change carrément de version du processeur XSLT.


Message édité par avander le 23-11-2004 à 10:59:30
mood
Publicité
Posté le 23-11-2004 à 10:58:10  profilanswer
 

n°916478
dragonfly3​4
Posté le 06-12-2004 à 23:27:33  profilanswer
 

Salut,
Une petite contrib, pour ma part je programme les retours et les espaces insécables comme ceci :
 
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:xlink="http://www.w3.org/1999/xlink">
<xsl:output method='html' indent="no" encoding="iso-8859-1"/>
 
<xsl:template match="Paragraphe">    
 <xsl:apply-templates />      
</xsl:template>  
 
<xsl:template match="br">
   <span><br /></span>
</xsl:template>
   
<xsl:template match="space">
   <xsl:text >&#160;</xsl:text>
</xsl:template>
 
Leur utilisation est la suivante :
<paragraphe>le retour à la ligne<br /> et l'<space />espace insécable</paragraphe>
 
Vous pouvez aussi simuler un retour ligne si vous utilisez les tableaux pour votre mise en page avec en prime le réglage de hauteur :
 
<xsl:template match="brsmall">
  <tr>
  <td style="height:10px;"></td>
  </tr>
  </xsl:template>
 
Ces 3 templates fonctionnent sous IE6 et Firefox1.0
 
A++

n°916590
Mara's dad
Yes I can !
Posté le 07-12-2004 à 02:48:55  profilanswer
 

Un exemple qui ne marche que sous Moz.
 
demo.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="#newsStylesheet" type="text/xsl"?>
<!DOCTYPE doc [<!ATTLIST xsl:stylesheet id ID #REQUIRED xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform" version CDATA #FIXED "1.0">]>
<root>
 
 <xsl:stylesheet id="newsStylesheet" version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   
  <xsl:output method="html" indent="yes"/>  
   
  <xsl:template match="elements">
   <html>
    <head>
     <style>
     .x1 { font-size : 10pt; font-weight: lighter; color: red;}
     .x2 { font-size : 14pt; font-weight: normal; color: blue;}
     .x3 { font-size : 18pt; font-weight: bold; color: green;}
     </style>
    </head>
   <body>
    <xsl:apply-templates select="element" />
   </body>
   </html>
  </xsl:template>
 
  <xsl:template match="element">
   <div class="{@class}" style="border: 1px solid black; margin: 2px; white-space: pre;"><xsl:value-of select="."/></div>
  </xsl:template>
 
 </xsl:stylesheet>
 
 <elements>  
  <element class="x1">Un bout de texte.</element>  
  <element class="x2">Un autre bout de texte.
Mais avec un retour chariot.</element>  
  <element class="x3">Dernier bout de texte
avec
tout
plein
de
retour
à
la
ligne.</element>  
 </elements>
</root>


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°1419433
melaure
Posté le 04-08-2006 à 09:39:14  profilanswer
 

Bonjour,
 
je relance le sujet car je souhaite ajouter des retour à la ligne dans des cellules. Je génère des fichiers EXCEL à partir de données en XML et script XSL via Cocoon(fop).
 
Voici le genre de boucle XSL que j'ai (je crée des lignes pour un tableau) :


<xsl:for-each select="employe">
 <Row>              
  <Cell ss:StyleID="STD_EMP">
   <Data ss:Type="String"><xsl:value-of select="@NOMPRE"/></Data></Cell>
  <Cell ss:StyleID="STD_EMP">
   <Data ss:Type="String"><xsl:value-of select="@PROFIL"/></Data></Cell>
  <Cell ss:StyleID="STD_EMP">
   <Data ss:Type="String">
    <xsl:for-each select="horaire">
     <xsl:value-of select="PLAGE"/>
    </xsl:for-each>
   </Data>
  </Cell>
 </Row>    
</xsl:for-each>


 
Dans la troisième cellule, je voudrais avoir ma liste de champs horaire (élément PLAGE du noeud horaire) dans une seule cellule avec des retour à la ligne après chaque champ.
 
Je n'ai pas trouvé quel caractère ajouter. le &#160; ne marche pas, le &#10; (qui est pourtant le code dans les fichiers excel) non plus.
 
Quelqu'un aura déjà résolu ce problème ?

n°1419443
rufo
Pas me confondre avec Lycos!
Posté le 04-08-2006 à 09:50:01  profilanswer
 
n°1419584
melaure
Posté le 04-08-2006 à 12:09:55  profilanswer
 

rufo a écrit :

et &#13; ?


 
Non plus. Pas reconnu par excel. En fait que ce soit le &#10; ou le &#13;, c'est comme si fop les supprimait ...
 
Quand on ajoute manuellement le &#10; dans le fichier excel avec Notepad, ça marche très bien.
 
Donc quel est le truc en XSL ? ...

n°1419637
rufo
Pas me confondre avec Lycos!
Posté le 04-08-2006 à 13:10:15  profilanswer
 

et avec un bête <br /> par hasard???

n°1598062
theJA
Posté le 10-08-2007 à 10:34:37  profilanswer
 

rufo a écrit :

et avec un bête <br /> par hasard???


 
bonjour, je connais le meme probleme (excel xsl saut de ligne) et ni  
&#10;
ni
&#13;
ni
<br/>
 
ne fonctionnent...
 
une idee?
 
merci

n°1598068
rufo
Pas me confondre avec Lycos!
Posté le 10-08-2007 à 10:49:52  profilanswer
 

qu'est-ce que tu entends par excel xsl? Tu confondrais pas avec l'extension de fichier excel qui est .xls? Les 2 n'ont rien à voir du tout...

n°1598069
theJA
Posté le 10-08-2007 à 10:52:01  profilanswer
 

rufo a écrit :

qu'est-ce que tu entends par excel xsl? Tu confondrais pas avec l'extension de fichier excel qui est .xls? Les 2 n'ont rien à voir du tout...


 
 
non non, je construis depuis un flux XML un fichier excel
donc, mon xslt (pour preciser) recupere les infos et construit le fichier excel...  
 
mais mon prob est "comment lui dire de sauter une ligne" (meme probleme que le reste du post quoi)

mood
Publicité
Posté le 10-08-2007 à 10:52:01  profilanswer
 

n°1598074
rufo
Pas me confondre avec Lycos!
Posté le 10-08-2007 à 10:55:38  profilanswer
 

ben essayes l'une de ces solutions :
<![CDATA[<br />]]>
<![CDATA[&#13;]]>
<![CDATA[\n]]>
<![CDATA[\r\n]]>

Message cité 1 fois
Message édité par rufo le 10-08-2007 à 10:55:50
n°1598103
theJA
Posté le 10-08-2007 à 11:42:19  profilanswer
 

rufo a écrit :

ben essayes l'une de ces solutions :
<![CDATA[<br />]]>
<![CDATA[&#13;]]>
<![CDATA[\n]]>
<![CDATA[\r\n]]>


 
 
malheureusement, j'avais tente avec les [CDATA[
et ca m'affiche les codes :(
 
d'ailleurs, lorsque j'ecris "direct" un &#10; il est a note qu'il ne l'affiche, donc se rend qu'on compte qu'il faut l'interpreter (et me colle un caractere vide)
 
ou ca m'enerve :)
 
une autre idee quelqu'un?

n°1598155
rufo
Pas me confondre avec Lycos!
Posté le 10-08-2007 à 13:25:32  profilanswer
 

ben sinon, avec excel, tu crées un fichier avec une cellule où y'a un retour chariot, tu sauvegardes en xml et tu regardes le code généré.

n°1598188
theJA
Posté le 10-08-2007 à 14:29:36  profilanswer
 

rufo a écrit :

ben sinon, avec excel, tu crées un fichier avec une cellule où y'a un retour chariot, tu sauvegardes en xml et tu regardes le code généré.


 
je l'ai fait :(
et il me donne dans le fichier...
 
....
 
&#10;
 
le meme qu'il n'accepte pas en retour (enfin, dont il ne fait rien surtout)
 
une autre idee??? :)
 
et merci beaucoup deja...

n°1598229
rufo
Pas me confondre avec Lycos!
Posté le 10-08-2007 à 15:20:58  profilanswer
 

non, j'en n'a plus d'idée. Mais si excel donne &#10;, faut creuser de ce côté là...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Résolu] [ASPX] Compilation en ligne de commande et Crystal ReportsPHP MyAdmin - insertion de fichier texte => Errcode 2:Can't get stat
récupérer la valeur d'une ligne ...Insertion sélection multiple BD Mysql
[résolu]"Focus" sur une ligne à l'affichage d'un menu déroulantNombre de ligne d'un fichier texte ouvert sous Excel
insertion de javascript dans du php ?!?[BASH] partitionnement en ligne de commande
Programme en ligne de commande avec delphi possible?Insertion d'un saut de ligne a chaque fin de ligne dans un textarea?
Plus de sujets relatifs à : [xml+xsl] insertion de saut de ligne ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR