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

JavaScript Discussion :

[XPath][XHTML] [FAQ]


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre exp�riment�
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2002
    Messages
    192
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par d�faut [XPath][XHTML]
    Bonjour,

    sous IE6, est-il possible de r�cup�rer le body d'un document XHTML sous forme de IXMLDOMNode afin de lui appliquer une requete XPath au travers de la m�thode selectNodes.

    En gros je voudrais faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var bodyAsNode = ????;
    var elements = bodyAsNode.selectNodes('une requete xpath');
    Toutes mes tentatives de r�cup�rer un objet body et de lui appliquer la m�thode selectNodes ont �chou�es avec 'Cet objet ne g�re pas cette propri�t� ou cette m�thode'.

    Merci d'avance

  2. #2
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Xpath n'est pas support� en natif dans JavaScript.

    Ce qe tu cherches � faire ne peut l'�tre qu'avec des activeX de IE. Il faut donc que tu regardes chez Microsoft les param�tres de l'activeX en question (IXMLDOMNode si tu le dis)

  3. #3
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    par contre tu as getElementsByTagName

  4. #4
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par siddh
    par contre tu as getElementsByTagName
    Et tout le DOM qui va avec

  5. #5
    Membre exp�riment�
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2002
    Messages
    192
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par d�faut
    Citation Envoy� par siddh
    par contre tu as getElementsByTagName
    C'est exact, mais l'inconv�nient d'utiliser getElementsByTagName est que je dois parser les �l�ments manuellement. L'avantage d'utiliser XPath �tait justement d'effectuer ce filtre via la requ�te XPath.

  6. #6
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par McFoggy
    je dois parser les �l�ments manuellement.
    Comment �a, parser manuellement? Comprends pas de quoi tu parles?
    Tu veux dire parser la requete Xpath? C'est pas tr�s violent, un split sur "/" et hop, c'est pars�

  7. #7
    Membre exp�riment�
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2002
    Messages
    192
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par d�faut
    Citation Envoy� par denisC
    Comment �a, parser manuellement? Comprends pas de quoi tu parles?
    Je dis simplement que si par exemple je veux parser tous les checkbox de ma page qui ont un certain attribut positionn�, il va falloir que j'it�re sur la liste des noeuds renvoy�s par getElementByTagName, regarder le type du noeud, v�rifier la pr�sence de l'attribut en question et effectuer mon traitement.

    C'est la solution que j'ai adopt�e pour l'instant, mais je trouve dommage de ne pas pouvoir utiliser XPath qui aurait filtr� la liste de noeud juste avec la requ�te.

  8. #8
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    oui ca je suis bien d'accord que quand y aura la gestion de xpath ca sera du bonheur

    En php, simple_xml g�re xpath et c'est cool

  9. #9
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par McFoggy
    C'est la solution que j'ai adopt�e pour l'instant, mais je trouve dommage de ne pas pouvoir utiliser XPath qui aurait filtr� la liste de noeud juste avec la requ�te.

    Effectivement, il faut boucler (je prefere appeller �a boucler que parser, mais bon, question de point de vue).

    Et effectivement, XPath, permet de faire les choses plus rapidement.

    Apr�s quelques recherches sur le web, il semble que le support natif de XPath soit impl�ment� dans FireFox. En fait, c'est du DOM 3, avec lequel Firefox est compatible.
    Pour IE, malheuresement, pas de DOM 3 (seulement u 2). Il existe cependant des librairies JS qui implementent Xpath dans IE. Par exemple celle-ci, qui a l'air propre et prends en compte le support natif dans Firefox. A essayer....

    Ca m'interesse de savoir si �a marche bien.

  10. #10
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    ah ouais ca peut le faire ca ^^

  11. #11
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    en fait, ce qu il fais apparement, il se fait un ti xsl en string dans lequel il balance la requete xpath et il applique la transfo en js et recup�re le result

  12. #12
    Membre exp�riment�
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2002
    Messages
    192
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par d�faut
    La biblioth�que XPath cit�e par denisC fonctionne tr�s bien sous IE et firefox, merci pour le lien.

    Voil� qui r�pond � mon probl�me.
    Vivement la conformit� � DOM3 pour ne pas avoir de librairies suppl�mentaires...

    Merci � tous.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Requete XPath: neoud XML et string
    Par alexandre54 dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 27/06/2003, 13h02
  2. [XPath] Position d'un �l�ment
    Par ovh dans le forum XSL/XSLT/XPATH
    R�ponses: 11
    Dernier message: 07/04/2003, 15h26
  3. sum(XPATH) retourne NaN
    Par TOM-Z dans le forum XMLRAD
    R�ponses: 4
    Dernier message: 19/03/2003, 13h48
  4. XPath: intersection de chemins
    Par aldo047 dans le forum XSL/XSLT/XPATH
    R�ponses: 4
    Dernier message: 13/03/2003, 10h30
  5. Cours en Fran�ais sur XML-XSL et XPath
    Par Community Management dans le forum XSL/XSLT/XPATH
    R�ponses: 0
    Dernier message: 25/04/2002, 15h46

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