IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSL] probléme pour imprimer un saut de ligne (<br> )


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Par défaut [XSL] probléme pour imprimer un saut de ligne (<br> )
    Bonjour,
    J'ai un probléme avec la fonction xsl suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!-- Imprime 'end' lignes vides -->
    <xsl:template name="nl.print">
        <xsl:param name="start">0</xsl:param>
        <xsl:param name="end">1</xsl:param>
     
        <xsl:if test="$start &lt; $end">
          <xsl:text><br></br></xsl:text>
          <xsl:call-template name="nl.print">
            <xsl:with-param name="start" select="($start)+1"/>
            <xsl:with-param name="end" select="$end"/>
          </xsl:call-template>
        </xsl:if>
    en gros, je veux appeler cette fonction chaque fois je veux faire un saut de ligne.
    Pour info, je construit un fichier xsl que j'applique à un fichier xml pour avoir en sortie un fichier html.
    Je vous remercie d'avance.

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Quel est le probleme ?

    Comment l'appeler, la declencher, le code , le nombre d'occurence ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Par défaut
    le probléme c'est que ma fonction ne m'imprime pas des sauts de ligne, meme qd je remplace les "<" et ">" par "&lt;" et "&gt;"...
    En gros ce que je cherche à faire, c'est une fonction xsl que je vais appeler pour qu'il m'imprime des balises html.
    Déja est ce qu'on peux utiliser la balise <xsl:text> pour ça...
    là je doute si c'est comme ça qu'il faut faire pour imprimer des balises html...
    désolé mais je débute en xsl.
    Merci beaucoup Erwy.

  4. #4
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    <xsl:text> sert à transmettre du texte non parsé, il ne faut donc pas l'utiliser ici. Teste plutôt cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <!-- Imprime 'end' lignes vides --> 
    <xsl:template name="nl.print"> 
        <xsl:param name="nb-br" select="0"/>
        <xsl:if test="$nb-br &gt; 0"> 
          <br/>
          <xsl:call-template name="nl.print"> 
            <xsl:with-param name="nb-br" select="$nb-br - 1"/> 
          </xsl:call-template> 
        </xsl:if>
    </xsl:template>
    ...
    <xsl:call-template name="nl.print">
      <xsl:with-param name="nb-br" select="3"/>
    </xsl:call-template>
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Par défaut
    Merci beaucoup !! ça marche !
    A bientot,

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Par défaut
    Désolé GrandFather, mais j'ai le meme probléme pour imprimer un espace vide entre deux mots par exemple.
    Comment je peux y procéder ?
    encore merci beaucoup pour ton aide.

  7. #7
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    utilise le code le code iso &#32 ;

    Il n'y a pas d'espace netre le 2 et le; mais autrement le forum l'interprete

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour imprimer
    Par TOTO32 dans le forum Débuter
    Réponses: 2
    Dernier message: 15/01/2008, 19h13
  2. Réponses: 2
    Dernier message: 16/08/2006, 14h47
  3. Réponses: 4
    Dernier message: 16/07/2006, 14h00
  4. XSL : Problème pour visualiser le contenu de <content>
    Par externe dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 31/12/2005, 16h44
  5. problème avec le caractère saut de ligne ...
    Par vbcasimir dans le forum Administration
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo