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

Bibliothèques et frameworks PHP Discussion :

[xml] [libxml2] [PHP5] entités quot apo reconverties


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 83
    Points : 100
    Points
    100
    Par défaut [xml] [libxml2] [PHP5] entités quot apo reconverties
    Bonjour,

    lorsque je rajoute un élément à mon document avec DOM et PHP5, les guillemets simple et double précédemment convertient en entités se reconvertisent en caractères normaux.

    Côté XML, au deuxième ajout ::
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <vexahIdearBox:content>&amp;&lt;&gt; " ' </vexahIdearBox:content>
    <vexahIdearBox:content>&amp;&lt;&gt;&quot;&apos;</vexahIdearBox:content>
    Savez-vous pourquoi mon instance de document réagie comme cela ?

    Merci,

    Xavier

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 83
    Points : 100
    Points
    100
    Par défaut auto réponse informative
    J'ai poussé les investigations, et j'en ai aboutie à la conclusion suivante :

    il n'est pas possible d'utiliser les entités &quot; et &apos; dans un document XML avec PHP 5.1.1 et libxml Version 2.6.22, car quelque soit l'option passée à l'analyseur, au chargement l'analyseur réagit comme si on avait écrit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      $doc = new DomDocument();
      $doc->resolveExternals = TRUE;
      $doc->substituteEntities = TRUE;
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      $doc = new DomDocument();
      $doc->load("catalog/idearBox.xml",LIBXML_NOENT);
    Et bien voilà, si quelqu'un veut me donner tort, c'est avec plaisir, limite ça m'arrangerait, pour ma part j'arrête les frais sur cette conclusion.

    Xavier

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 83
    Points : 100
    Points
    100
    Par défaut Corectif sur la réponse
    Pour ne pas laisser cette question sans réponse, je livre la clé du mystère.

    Suite à cette conclusion, je parlais à quelqu'un sur un chat qui m'a enfin trouvé une réponse.

    Pour la conversion des entités, elle est nécessaire dans les attributs, elle est inutile et ne marche pas dans les éléments.

    Voilà pourquoi je n'y arrivais pas donc ...

    En espérant comme d'habitude que ça serve.

    Xavier

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

Discussions similaires

  1. [XML]/[DocBook] Les entités &quot; &lt; etc.
    Par ykerb2 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 08/05/2007, 20h25
  2. [XML]Protection des doubles quotes
    Par DarkNagash dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 27/04/2006, 10h59
  3. MYSQL -> XML en PHP5
    Par __fabrice dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 26/12/2005, 10h50

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