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 :

[SimpleXML] Récupérer un namespace en attribut


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Invité
    Invité(e)
    Par défaut [SimpleXML] Récupérer un namespace en attribut
    Bonjour,
    Voici la question que tout le monde se pose : Comment récupérer un attribut en namespace grâce à simplexml ?

    par exemple j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tuv xml:lang="EN" creationdate="19970212T153400Z" creationid="BobW">
    Il faudrait que je puisse récupérer le xml:lang.

    Avec SimpleXMLElement->getNamespaces j'obtiens :'xml'=>'http://www.w3.org/XML/1998/namespace'.
    Mais SimpleXMLElement->registerXPathNamespace('xml','http://www.w3.org/XML/1998/namespace') ne donne rien (j'ai essayé de le placé en début de parsing puis au plus près de la balise tuv, mais ca ne me renvoi qu'un array vide). En plus je sais même pas si ca doit marcher de toute façon .
    Si quelqu'un avait plus d'infos sur mon épineux problème.
    Même si c'est pour me dire que c'est impossible avec simplexml.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Eurékâ, j'ai trouvé, il faut utiliser le paramètre 'ns' de la fonction :

    SimpleXMLElement attributes ([ string $ns [, bool $is_prefix ]] )

    donc dans mon cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $tuv_attributes = $tuv->attributes('http://www.w3.org/XML/1998/namespace');
    $lang = $tuv_attributes['lang'];
    ou $tuv_attributes représente l'objet SimpleXMLElement de ma balise <tuv>.

    Le paramètre $ns est donné par la fonction SimpleXMLElement->getNamespaces() ou SimpleXMLElement->getDocNamespaces().

    En espérant que ça serve à d'autre.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/06/2010, 10h43
  2. [SimpleXML] Changer le namespace d'un attribut
    Par cmasset dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/10/2009, 14h24
  3. récupérer le nom des attributs d'une classe
    Par danyboy85 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/06/2006, 12h42
  4. Réponses: 1
    Dernier message: 08/11/2005, 15h40
  5. [Debutant][Divers] - namespace et attributs
    Par sebbb dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 15h40

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