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 :

[XSLT] insérer des retours à la ligne


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Points : 292
    Points
    292
    Par défaut [XSLT] insérer des retours à la ligne
    Bonjour,

    j'ai un fichier XML présentant un C.V. comme suit :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <cv>
     <coordonnees>
     Prénom Nom Ici retour à la ligne
     Adresse Idem
     Date de naissance Idem
     Nationnalité 
     </coordonnees>
    
     <formation>
      2001-2002 : diplôme ... Ici retour à ligne
                        université ... Ici retour à la ligne
      2005-2006 : diplôme 2 ... Idem
                       université ... Idem
     </formation>
    </cv>
    Dans le fichier XSL, je veux insérer des retours à la ligne <br />.

    Pour simplifier cela, j'ai seulement un paragraphe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <description>
    Phrase 1 retour à la ligne
    Phrase 2 retour à la ligne
    ...
    Phrase n
    </description>
    Merci de m'aider.

    Cordialement,
    Sidahmed.

  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
    Points : 10 927
    Points
    10 927
    Par défaut
    Fichier XML excessivement mal conçu pour la tache, c'est du traitement de chaine, pas ce que fait le mieux XSLT.
    Pour aller plus moi merci de spécifier:
    - l'encoding utilisé
    - le processeur XSLT utilisé

  3. #3
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    sinon l'ajout d'un retour chariot ce fait par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:text>&#xa;</xsl:text>

  4. #4
    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
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par fraoustin Voir le message
    sinon l'ajout d'un retour chariot ce fait par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:text>&#xa;</xsl:text>
    ce n'est pas très clair je t'accorde volontier ce point mais

    Citation Envoyé par sidahmed Voir le message
    Dans le fichier XSL, je veux insérer des retours à la ligne <br />.
    le schema de sortie semble être du HTML , de plus XSLT conserve les retours chariots lors des transformations, ce serait donc inutile dans ce cas si le problème ne venait du format de sortie

  5. #5
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Moi, je préfère insérer des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsl:text>
    </xsl:text>
    J'ai déjà lu quelque part (ici même ?) que l'usage du &#xa; peut poser problème sur certains parseurs... (problème / unicode ?)

    J'ai l'impression que certains parseurs ne conservent sinon les espaces et sauts de ligne que s'ils sont accompagnés de texte effectif...

  6. #6
    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
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par alain.couthures Voir le message
    Moi, je préfère insérer des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsl:text>
    </xsl:text>
    J'ai déjà lu quelque part (ici même ?) que l'usage du &#xa; peut poser problème sur certains parseurs... (problème / unicode ?)

    J'ai l'impression que certains parseurs ne conservent sinon les espaces et sauts de ligne que s'ils sont accompagnés de texte effectif...
    C'est pas faux
    Il me semble que msxml par exemple à cette tendance, par contre j'ai lu ici qu'il fallait se méfier des xsl:text , il semblerait que l'implémentation varie (dans mon cas c'etait pour "creer" des balises, je ne sais pas si cela peut poser pb ici)

  7. #7
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    pour ma part j'utilise de l'unicode car sinon si vous faite un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <a>
        <xsl:text>
        </xsl:text>
    </a>
    vous n'obtenez pas la même chose que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <a>
        <xsl:text>&#xa;</xsl:text>
    </a>
    car dans le premier cas on prend aussi en compte les espaces utilisés pour l'indentation, donc pour moi la lecture devient compliquée

Discussions similaires

  1. Écrire des retours à la ligne
    Par Metallic-84s dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2006, 09h05
  2. [MSXML][C++] enregistrer avec des retours de lignes
    Par themadmax dans le forum XML
    Réponses: 3
    Dernier message: 15/11/2005, 18h48
  3. [MySQL] Gestion des retour à la ligne
    Par Husqvarna dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/10/2005, 10h14
  4. [XSLT] Suppression des retours charriots
    Par Hoegaarden dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/08/2005, 16h51
  5. insérer des sauts de lignes en fonction du navigateur
    Par remi59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/08/2005, 19h15

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