Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1416 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Implementations de XPath et DOM

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Implementations de XPath et DOM

n°986555
Tchyo
Posté le 18-02-2005 à 19:27:52  profilanswer
 

Bonjour. J'ai actuelement deux problèmes avec les implémentations PHP de DOM et XPath.
 
Tout d'abord, l'objet NodeList de DOM. Les spécifications du W3C ( http://www.w3.org/TR/2000/REC-DOM-Level-2-...ml#ID-536297177 ) indiquent bien que la methode item() doit retourner un autre objet, de type Node. Ce code devrait donc logiquement retourner DOMNode

Code :
  1. $tree = new DomDocument();
  2. $tree->load('./res/file.xml');
  3. $list = $tree->getElementsByTagName('entry');
  4. echo get_class($list->item(0));


Or, c'est DOMElement que je recoit à la place.
 
Le deuxième problème est avec les expressions XPath. Toute requête mentionnant le nom d'un élément ne retroune aucun résultat. Exemple :  

Code :
  1. $tree = new DomDocument();
  2. $tree->load('./res/file.xml');
  3. $xpath = new DomXPath($tree);
  4. $list = $xpath->query('//entry');
  5. echo $list->length;


Ce code renvoit 0 à l'écran alors que l'élément <entry> existe bel et bien (voir premier exemple ci-dessus). Une requête du style //* marche parfaitement bien et renvoit tous les noeuds du document, par contre.
 
Voilà, j'espère que quelqu'un arrivera à me sortir du brouillard, parce que j'ai beau chercher, je ne trouve pas vraiment de solution au problème. Je précise que je travaille avec PHP 5.0.3 et l'extension DOM (pas DOM XML de PHP4, donc).
 
EDIT : problème résolu pour XPath. L'erreur venait d'un espace de nommage mal déclaré.


Message édité par Tchyo le 18-02-2005 à 21:47:30
mood
Publicité
Posté le 18-02-2005 à 19:27:52  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Implementations de XPath et DOM

 

Sujets relatifs
documentations DOMDOM pour firefox et ie6
Une appli graphique pour tester ses expressions XPath ??XSLT, DOM : fonction nextSibling()
XSL, DOM, SAX...[XPATH] fonctions min, max sur des nombres ?
[XML] Problème de XPathRécupération de données par DOM avec code javascript - svg
Caracteres spéciaux en DOMConnaitre la position dans un fichier d'un élément ou attribut DOM
Plus de sujets relatifs à : Implementations de XPath et DOM


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR