Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2006, 13h23   #1
Membre régulier
 
Inscription : mai 2004
Messages : 84
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 84
Points : 88
Points : 88
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 :
1
2
3
 
<vexahIdearBox:content>&amp;&lt;&gt; " ' </vexahIdearBox:content>
<vexahIdearBox:content>&amp;&lt;&gt;"&apos;</vexahIdearBox:content>
Savez-vous pourquoi mon instance de document réagie comme cela ?

Merci,

Xavier
vexa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 15h38   #2
Membre régulier
 
Inscription : mai 2004
Messages : 84
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 84
Points : 88
Points : 88
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 :
1
2
3
4
 
  $doc = new DomDocument();
  $doc->resolveExternals = TRUE;
  $doc->substituteEntities = TRUE;
ou
Code :
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
vexa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 18h20   #3
Membre régulier
 
Inscription : mai 2004
Messages : 84
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 84
Points : 88
Points : 88
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
vexa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h00.


 
 
 
 
Partenaires

Hébergement Web