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

XML/XSL et SOAP Discussion :

Comment gérer les espaces blancs?


Sujet :

XML/XSL et SOAP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Comment gérer les espaces blancs?
    Salut,

    Je voudrais préserver les espaces dans un document xml, comment faire?
    J'ai essayé le code suivant, mais ça ne marche pas quand je l'ouvre dans IE.

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <poème xml:space='preserve'>
    A quatre heures du matin, l'été,
    Le soleil d'amour dure encore.
    Sous les bocages s'évapore
    L'odeur du soir fêté.

    Ô Reine des Bergers,
    Porte aux travailleurs l'eau-de-vie,
    Que leur force soient en paix
    En attendant le bain la mer à midi.
    </poème>

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2003
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2003
    Messages : 64
    Points : 63
    Points
    63
    Par défaut
    HI!!

    Il faut juste que tu change ton encoding dans la balise XML
    encoding="ISO-8859-1" ---> encoding="UTF-8"
    En principe ca marche...

    Sinon a la place d blancs tu mets son code : é#160; (remplace le é par &)(j'ai mis é justement pour pas qu'il soit interpreté)

    @+
    Qwerty roule n'amasse pas mousse

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    J'ai essayé avec UTF-8, ça ne marche pas non-plus...

    Quelqu'un aurait-il un exemple qui fonctionne à me proposer?

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 15
    Points : 13
    Points
    13
    Par défaut
    Je peux te proposer de les mettre en "commentaires" ainsi les espaces blancs sont respectés...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="ISO-8859-1" ?> 
    <poème xml:space='preserve'>
    <![CDATA[ 
    A quatre heures du matin, l'été,
    Le soleil d'amour dure encore.
    Sous les bocages s'évapore
    L'odeur du soir fêté. 
     
    Ô Reine des Bergers,
    Porte aux travailleurs l'eau-de-vie,
    Que leur force soient en paix
    En attendant le bain la mer à midi.
    ]]>
    </poème>
    On en apprend tous les jours... mais pas aux autres!

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci bien, mais ça ne m'arrange pas. Il faut que j'affiche ces données avec une xsl en gardant les blancs et sauts de lignes. L'idéal ce serait de garder la structure <poème xml:space='preserve'>. Cela doit quant même bien marcher, c'est renseigné dans tous les ouvrages...?

    Sinon je peux utiliser la méthode avec les codes.
    Le code & #160; me donne un espace blanc. Y en a-t-il un pour les sauts de lignes?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    hum pour conserver les sauts de ligne,car j ai eu ce pb,
    j ai fait un petit template:

    <xsl:template name="remplacerc">
    <xsl:param name="texte"/>
    <xsl:variable name="rc"> </xsl:variable>
    <xsl:choose>
    <xsl:when test="contains($texte,$rc)">
    <xsl:value-of select="substring-before($texte,$rc)"/><br/><xsl:call-template name="remplacerc"><xsl:with-param name="texte" select="substring-after($texte,$rc)" />
    </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$texte"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>
    que tu appelle en passant en param le texte...ca devrait marcher pour les saut de ligne..;

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Tu saurais m'envoyer (par mail) un exemple qui utilise ton template; je n'arrive pas à le faire tourner. Merci.

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    J'ai réussi à faire tourner ce dernier exemple... le problème, c'est qu'il ne garde pas les sauts de ligne non plus! Ce template ne résoud rien.
    Une autre solution?

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2003
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2003
    Messages : 64
    Points : 63
    Points
    63
    Par défaut
    hello

    est-ce que tu as essayé de remplacer les blancs par son codage: é#160; (et remplace é par &)

    liste des caracteres speciaux :
    http://www.multimania.lycos.fr/webma...erences/chars/
    Qwerty roule n'amasse pas mousse

  10. #10
    Membre régulier
    Inscrit en
    Avril 2003
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 52
    Points : 78
    Points
    78
    Par défaut Re: Comment gérer les espaces blancs?
    Citation Envoyé par Lambo
    Salut,

    Je voudrais préserver les espaces dans un document xml, comment faire?
    J'ai essayé le code suivant, mais ça ne marche pas quand je l'ouvre dans IE.
    J'ai pas IE, mais je pense que ce doit être le même problème partout ; lorsque IE visualise un document XML, il applique une sorte de feuille de style qui le transforme approximativement en document HTML, format dans lequel les espaces blancs ne sont pas significatifs.

    Pour voir les retours à la ligne, il faudrait que tu modifies ta poésie sur le modèle suivant :

    <poésie>
    <vers>Hé Monsieur du Corbeau</vers>
    <vers>Que vous me semblez beau</vers>
    ...
    </poésie>

    Puis il faut associer à ce document XML un XSLT qui transforme les <vers> en <br>.

    C'est dur, la poésie, mais qu'est ce que c'est beau

  11. #11
    Nouveau Candidat au Club
    Inscrit en
    Juin 2002
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    comme le mentionne aldo, utilise CDATA, il t'a donné la solution, je l'utilise dans un de mes projets et ca conserve les espaces et les retours à la ligne.

Discussions similaires

  1. Comment gérer les espaces dans un GridLayout
    Par Leniouns dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 05/06/2013, 09h12
  2. [RegExp] comment gérer l'espace/blanc en regEXP
    Par enerella dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/07/2010, 15h50
  3. Réponses: 2
    Dernier message: 08/07/2005, 10h40
  4. Comment gérer les valeur Nulles dans une requête ?
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h02
  5. Réponses: 1
    Dernier message: 26/02/2005, 12h55

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