none
XPath RRS feed

  • Question

  • Bonjour tout le monde,

    Je ne me rappelle plus si ceci serait mieux dans un autre forum.

    Dans une page web je reçois des données XML (enfin qui deviennent XML une fois que j'ai mis les guillemets où ils manquaient), et il apparaît que cela inclut des DIV sur quatre niveaux. Pour sûr, si il avait été prévu que l'utilisateur voudrait extraire ces données, au moins deux niveaux auraient porté des noms différents, passons.

    Je me serais attendu à devoir utiliser le chemin "/DIV/DIV/DIV/DIV", or si je mets ça ça ne me retourne rien.

    Il faut que je mette "/DIV/DIV//DIV/DIV", à savoir qu'au deuxième passage de niveau je dois doubler la barre oblique. Quelqu'un saurait-il m'expliquer la signification syntaxique de ceci ?


    • Modifié Gloops samedi 30 janvier 2016 17:46
    samedi 30 janvier 2016 17:39

Réponses

  • Bonjour, Gloops,

    Veuillez consulter le thread en bas :
    Double slash in XSLT
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse Gloops mercredi 10 février 2016 19:14
    mercredi 10 février 2016 14:25
    Modérateur

Toutes les réponses

  • Bonjour, Gloops,

    Pouvez-vous poster un extrait du code utilisé?
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    dimanche 31 janvier 2016 14:49
    Modérateur
  • Bonjour,

    Oui alors comme je laissais entendre l'extrait de code c'est ça :

                XmlNodeList lst = xml.SelectNodes("/DIV/DIV//DIV[@class='call-in' or @class='call-out']");
    

    ça vise ce code XML :

    <?xml version="1.0" encoding="UTF-8"?>
    <DIV class="ui-bloc-container" checkedByCssHelper="true">
      <DIV id="div_title_calllog" checkedByCssHelper="true">
        <DIV id="title_callog" class="call" checkedByCssHelper="true">
          <DIV class="call-number" checkedByCssHelper="true">Numéro</DIV>
          <DIV class="call-duration" checkedByCssHelper="true">Durée</DIV>
          <DIV class="call-date" checkedByCssHelper="true">Date</DIV>
        </DIV>
      </DIV>
      <DIV class="calllog" checkedByCssHelper="true">
        <DIV id="call-000000001in0000000000" class="call-in" checkedByCssHelper="true">
    <DIV style="DISPLAY: none" class="call" checkedByCssHelper="true"> </DIV> <DIV style="POSITION: relative; WIDTH: 1162px; HEIGHT: 32px" class="ch_element ch_wrapper" checkedByCssHelper="true"> <DIV style="Z-INDEX: 2; POSITION: absolute; WIDTH: 1162px; HEIGHT: 32px" class="ch_normal" checkedByCssHelper="true"> <DIV class="call" checkedByCssHelper="true"> </DIV> </DIV> <DIV style="Z-INDEX: 3; POSITION: absolute; WIDTH: 1162px; DISPLAY: none; BACKGROUND: #ffffff; HEIGHT: 32px; TOP: 0px; LEFT: 0px" class="ch_hover" checkedByCssHelper="true"> <DIV style="DISPLAY: block" class="contenthover" checkedByCssHelper="true"> </DIV> </DIV> </DIV>

    A l'intérieur des divisions de classe "call" et de celles avec style DISPLAY, se trouvent les éléments d'appels téléphoniques, que j'ai enlevés pour raison de confidentialité.

    dimanche 31 janvier 2016 20:28
  • Bonjour, Gloops,

    Veuillez consulter le thread en bas :
    Double slash in XSLT
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse Gloops mercredi 10 février 2016 19:14
    mercredi 10 février 2016 14:25
    Modérateur
  • Merci.

    mercredi 10 février 2016 19:14