XML-XSL Conserver des balises

XML-XSL Conserver des balises - XML/XSL - Programmation

Marsh Posté le 15-05-2006 à 14:06:50    

Bonjour tout le monde!
J'ai un petit problème avec des fichiers xml-xsl et je sollicite votre aide la dessus. J'explique mon cas, je vais tenter d'être clair :)
 
Alors, je récupère des fichiers xml à partir d'une routine. Ce fichier contient des retours à la ligne. Il est ensuite soumis à un programme VB qui remplace certains retour à la ligne par des <br/>. Il passe ensuite par le filtre d'un xsl pour la mise en page, et est au final inséré dans un dernier xml dans un champs CDATA (avec des retours à la ligne). Ce dernier est parsé et s'affiche par la suite dans un CMS.
 
Le problème, c'est que pour des raisons que j'ignore, l'affichage de ce joyeux mic-mac se fait à la suite, sans passage ni retour de lignes.
 
Ma question est donc la suivante : est-ce possible de configurer le xsl pour qu'il n'interprête pas les <br/> et les laisse tel quelle, pour qu'ils soient présent dans le champs CDATA du dernier xml ?
 
J'espère avoir été clair dans mes explicaitons.
Merci d'avance


---------------
Aucun Tyran ne peut avoir une armée plus grande que son peuple. Mais à 30 balles par chargeur, ça s'équilibre.
Reply

Marsh Posté le 15-05-2006 à 14:06:50   

Reply

Marsh Posté le 15-05-2006 à 14:18:48    

Faudrait avoir la tronche du XSL. A tous les coups, t'as un <xsl:apply-templates /> sans attribut select, alors du coup il prend tout

Reply

Marsh Posté le 15-05-2006 à 14:39:18    

Voilà la tête de mon xsl

Citation :

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl: output
  method="html"
  encoding="ISO-8859-1"
  indent="yes" />
 
<xsl:template match="FICHEA">
 
      <TABLE width="100%" border="0" align="center" cellpadding="0" cellSpacing="0">
                <xsl:apply-templates select="ACTUALITE" />
      </TABLE>
</xsl:template>
 
<xsl:template match="ACTUALITE">
        <tr><td><b><xsl:value-of select="LB_ETA" /></b></td></tr>
        <tr><td><br></br></td></tr>
        <tr><td><b>Bassin d'emploi Formation : <xsl:value-of select="LIB_BAS" /> (<xsl:value-of select="CDE_BAS" /> )</b></td></tr>
        <tr><td><br></br></td></tr>
 
      <xsl:for-each select="RUBRIQUE">
        <xsl:sort select="POS" data-type="number"/>
        <tr><td class="fichelycee_soustitre"><b><xsl:value-of select="LIB_ENT"/> <xsl:value-of select="DATE_MAJ"/></b></td></tr>
        <tr><td class="fichelycee_corps"><xsl:value-of select="CON_RUB"/></td></tr>
        <tr><td><hr></hr></td></tr>
     </xsl:for-each>
</xsl:template>
</xsl:stylesheet>


Et de mon xml

Citation :

<FICHEA>
<ACTUALITE>
<CDE_BAS>06</CDE_BAS>
<LIB_BAS>Bat-Test</LIB_BAS>
<CDE_ETA>315</CDE_ETA>
<LB_ETA>LP TEST</LB_ETA>
 <RUBRIQUE>
  <POS> 1</POS>
  <LIB_ENT>Blablabla</LIB_ENT>
  <CON_RUB>Ce Lycée professionnel regroupait durant l'année scolaire 2004/2005 731 élèves, dont 10 demi-pensionnaires et aucun interne.<br/>Cet établissement a accueilli jusqu'à 892 élèves lors de l'année scolaire 1986/1987.<br/>Après une longue diminution, ses effectifs se sont légèrement accrus entre 2000 et 2003 (+ 3%) pour redescendre finalement à la rentrée 2004 à leur niveau de 2000.<br/>Compte-tenu de la situation du bassin (-6 % sur la même période), le lycée se porte donc plutôt bien.<br/></CON_RUB>
</RUBRIQUE>
</ACTUALITE>
</FICHEA>


Le but est de garder les <br/> qui sont dans les CON_RUB.


---------------
Aucun Tyran ne peut avoir une armée plus grande que son peuple. Mais à 30 balles par chargeur, ça s'équilibre.
Reply

Marsh Posté le 15-05-2006 à 14:41:59    

Hum... Faudrait faire un xsl:copy-of pour CON_RUB, vu qu'il y a des éléments dedans.

Reply

Marsh Posté le 15-05-2006 à 15:29:14    

C'est en cours de test. J'espère que c'est ça. Je l'aurai jamais trouver en tout cas.


---------------
Aucun Tyran ne peut avoir une armée plus grande que son peuple. Mais à 30 balles par chargeur, ça s'équilibre.
Reply

Marsh Posté le 15-05-2006 à 16:17:27    

C'est bon !
Merci beaucoup!


---------------
Aucun Tyran ne peut avoir une armée plus grande que son peuple. Mais à 30 balles par chargeur, ça s'équilibre.
Reply

Sujets relatifs:

Leave a Replay

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