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 :

[XML]Protection des doubles quotes


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut [XML]Protection des doubles quotes
    Bonjour,

    Je me permet de solliciter vos connaissances en XML car j'ai un pb que je n'arrive pas à résoudre.

    Je veux paramétrer par une entités une séquences d'élements que je recontre fréquemment dans mon code.
    Mais les éléments de cette séquence comportent des attribuent donc des guillemets. Or une entités doit être délimitées par des guillemets également, d'où le pb.
    J'ai essayé d'utilisé le caractère " mais celui-ci ne sert que dans le PCDATA ou le CDATA. J'ai également essayé de doubler mes guillements pour les protéger mais sans résultats.

    Par contre j'ai trouvé deux solutions qui fonctionnent mais qui ne me conviennent pas.
    1/Définir mon entités en entités externe => le pb c'est que la mutiplication des entités va entraîner la multiplication des fichiers
    2/Utiliser des simples quotes pour délimiter mes attributs au sein de mon entités => ça fonctionne mais je cherche un moyen d'utilser les doubles quotes pour délimiter la valeur de mon attribut

    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <!ELEMENT voiture EMPTY>
    <!ATTLIST voiture 
      noVoiture (1|2|3|4|5) #REQUIRED
    >
    <!ENTITY ToutesVoitures 
      "voiture noVoiture="1"/>
      <voiture noVoiture="2"/>
      <voiture noVoiture="3"/>
      <voiture noVoiture="4"/>
      <voiture noVoiture="5"/>"
    >
    Si quelqu'un sait comment obtenir ce résultat je l'en remercie d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    J'ai un autre problème dans le même style.
    Je dois protégé le caractères % dans mon attribut CDATA qui est définit dans l'entité.
    Mais le parser s'attend à trouver une entités paramètre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <!ATTLIST article
       remise CDATA #REQUIRED
    >
    <!ENTITY drapsRemise
      "<article remise='5%'/>"
    >
    Il y a surement un moyen de résoudre ce problème

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    OK bon le premier pb est partiellement résolu, on peut délimiter des entités par des simples quotes

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Tout est résolu
    Il suffit de remplacer par le code Unicode du caractères correspondant dans l'entités à savoir

    &#x0022; pour "
    &#x0025; pour %

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

Discussions similaires

  1. [Shell][sed]utilisation d'un sed pour gérer des doubles quotes
    Par bstevy dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 06/03/2015, 12h03
  2. Réponses: 4
    Dernier message: 06/02/2013, 11h34
  3. [MySQL] Problème des doubles quotes dans la base de données
    Par betadev dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/02/2012, 15h46
  4. [Batch] lister le contenu d'un répertoire et protéger avec des double quotes
    Par lavazavio dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 14/09/2010, 20h08
  5. Insert dans des champs INT avec des doubles quotes
    Par bannik dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/04/2008, 18h44

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