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

XSL/XSLT/XPATH XML Discussion :

[XPATH][Débutant]Requête d'interrogation sur un fichier multi-schéma ?


Sujet :

XSL/XSLT/XPATH XML

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut [XPATH][Débutant]Requête d'interrogation sur un fichier multi-schéma ?
    Salut,
    voici le contexte, je récupère un fichier XML via un WebService de Microsoft (MTPS content Service) à l'aide du soft MsdnMan et ce sous PowerShell (.NET 2.0) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .\msdnman.exe Microsoft.Win32.RegistryKey.OpenRemoteBaseKey  -loc fr-fr -language c# -Nologo -XML|Set-content $pwd\OpenremoteBaseKey.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?xml version="1.0" encoding="ibm850"?>
    <response>
      <primary>
        <div class="topic" xmlns:mtps="<a href="http://msdn2.microsoft.com/mtps" target="_blank">http://msdn2.microsoft.com/mtps</a>" xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>">
          <div class="majorTitle" xmlns:asp="<a href="http://msdn2.microsoft.com/asp">Biblioth?que" target="_blank">http://msdn2.microsoft.com/asp">Biblioth?que</a> de classes .NET Framework<!---->
          </div>
          <div class="title" xmlns:asp="<a href="http://msdn2.microsoft.com/asp">RegistryKey<mtps:LanguageSpecificText" target="_blank">http://msdn2.microsoft.com/asp">Regi...geSpecificText</a> runat="server">
           <variation devLang="cs">.</variation><variation devLang="vb">.</variation>
           <variation devLang="cpp">::</variation><variation devLang="nu">.</variation>
           </mtps:LanguageSpecificText>OpenRemoteBaseKey, m?thode <!---->
          </div>
          <!--
          Content type: Devdiv1. Transform: orcas2mtps.xslt.
        -->
          <mtps:MemberLink Target="AssetId:T%3aMicrosoft.Win32.RegistryKey" Text="RegistryKey, classe" runat="server" />
          <div id="mainSection"> <div id="mainBody">  
    ...
    Ensuite je filtre le résultat obtenu et essaie de récupérer une partie du fichier XML avec XPath mais je rencontre quelque soucis avec la requête.
    Dans SketchPath si je me positionne sur le noeud le soft affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    response/primary/div/div[3][@id="mainSection"]
    J'ai essayé cette syntaxe sur plusieurs outils sans résulat.
    Le premier soucis si j'interroge sur le "noeud primaire"
    cela fonctionne, sur le suivant aussi :
    mais dés que j'atteint ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    response/Primary/div/
    aucun résultat.

    Etant débutant sous XPath, il y a qq chose que je n'ai peut être pas compris, en tout cas avec les XSD fournis j'ai un peu de mal.
    J'ai consulté qq tuto sur le sujet mais les exemples sont basés sur des fichier XML trés simple.

    J'aimerais savoir :
    - XPath peut-il avoir un comportement différent selon les outils/plateforme ?
    - le fait d'avoir un fichier XML multi-schéma, c'est ce que j'ai cru comprendre pour MTPS, nécessite-t-il une syntaxe particulière.
    - la syntaxe suivante est-elle correcte : response/primary/div/div[3][@id="mainSection"] ? Je suis surpris de trouver une notion d'indexation associé à XML .
    - et enfin comment procéder pour obtenir le contenu du noeud <div id="mainSection"> ?

    En espérant avoir été suffisament clair !

    Le fichier joint contient les XSD et le fichier XML cité.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [Débutant] modifier les droits sur un fichier
    Par DUDE007 dans le forum Langage
    Réponses: 8
    Dernier message: 09/02/2011, 05h11
  2. [DOM] [Débutant(e)] écrire sur un fichier XML à partir de java
    Par Samanta dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 05/02/2008, 11h13
  3. [débutant] Opération sur un fichier XML
    Par espadon1 dans le forum Modules
    Réponses: 5
    Dernier message: 31/05/2006, 11h38
  4. Réponses: 2
    Dernier message: 10/05/2006, 20h10
  5. [VBA] Requête SQL sur un fichier excel ?
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/01/2006, 23h06

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