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 :

Récupération de données XML en XSL avec noeuds equivalents


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier Avatar de Rodrick
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Points : 83
    Points
    83
    Par défaut Récupération de données XML en XSL avec noeuds equivalents
    Bonjour,

    J'ai un fichier XML en retour d'une requete SOAP :

    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
     
    <ns4:Classification classificationScheme="urn:uuid:93606bcf-9494-43ec-9b4e-a7748d1a838d" classifiedObject="urn:uuid:d081d801-14dd-42ad-b3fd-1038ee85f2ef" id="urn:uuid:ac69c69f-8dfe-43d4-9ff5-e6471cdf7d10" nodeRepresentation="">
    	<ns4:Slot name="authorInstitution"><ns4:ValueList><ns4:Value>CABINET DE M. MAXIMAXIMAXIMAXIM0024823^^^^^&amp;1.2.250.1.71.4.2.2&amp;ISO^IDNST^^^499700248232016</ns4:Value></ns4:ValueList></ns4:Slot>
    	<ns4:Slot name="authorPerson"><ns4:ValueList><ns4:Value>899700248232^MAXIMAXIMAXIMAXIMAXI0024823^MUMUMUMUMUMUMUMUMUMUMUMUMUM^^^^^^&amp;1.2.250.1.71.4.2.1&amp;ISO^D^^^IDNPS</ns4:Value></ns4:ValueList></ns4:Slot>
    	<ns4:Slot name="authorSpecialty"><ns4:ValueList><ns4:Value>G15_10/C34^Médecin - Angéiologie (C)^1.2.250.1.213.1.1.4.5</ns4:Value></ns4:ValueList></ns4:Slot>
    </ns4:Classification>
     
    <ns4:Classification classificationScheme="urn:uuid:41a5887f-8865-4c09-adf7-e362475b143a" classifiedObject="urn:uuid:d081d801-14dd-42ad-b3fd-1038ee85f2ef" id="urn:uuid:cefebe23-7404-4fcd-89fc-f2baae981047" nodeRepresentation="52">
    	<ns4:Slot name="codingScheme"><ns4:ValueList><ns4:Value>1.2.250.1.213.1.1.4.1</ns4:Value></ns4:ValueList></ns4:Slot>
    	<ns4:Name><ns4:LocalizedString charset="UTF8" value="Certificat, déclaration" xml:lang="FR"/></ns4:Name>
    </ns4:Classification>
     
    <ns4:Classification classificationScheme="urn:uuid:f4f85eac-e6cb-4883-b524-f2705394840f" classifiedObject="urn:uuid:d081d801-14dd-42ad-b3fd-1038ee85f2ef" id="urn:uuid:05449a63-2a99-46ae-8591-1157b9c9e940" nodeRepresentation="N">
    	<ns4:Slot name="codingScheme"><ns4:ValueList><ns4:Value>2.16.840.1.113883.5.25</ns4:Value></ns4:ValueList></ns4:Slot>
    	<ns4:Name><ns4:LocalizedString charset="UTF8" value="Normal" xml:lang="FR"/></ns4:Name>
    </ns4:Classification>

    J'arrive à récupérer grâce à mon XSL le premier classificationScheme (données sur l'auteur) en mettant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="ns4:Classification/ns4:Slot[@name='authorSpecialty']/ns4:ValueList/ns4:Value"/>
    car j'arrive à distinguer le name qui est différent

    Par contre, je ne peux distinguer les 2 classifications suivantes qu'avec le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ns4:Value>1.2.250.1.213.1.1.4.1</ns4:Value>
    ou le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ns4:Value>2.16.840.1.113883.5.25</ns4:Value>
    et j'aimerais récupérer les valeurs nodeRepresentation de ces 2 noeuds là.

    Je sais que je pourrais utiliser un [2] ou un [3] mais il se peut que les noeuds "classification" soient inversées ou qu'il y est d'autres noeuds "classification" avant ou entre deux

    Avez-vous une idée ou une piste pour m'aider ?

    Merci d'avance
    Allez une tite bière et au boulot!!!

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ns4:Classification[ns4:Slot[@name='codingScheme']//ns4:Value='1.2.250.1.213.1.1.4.1']/@nodeRepresentation
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier Avatar de Rodrick
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Points : 83
    Points
    83
    Par défaut
    Merci Thelvin, tu es le meilleur.

    Prochaine fois, je poserais la question direct au lieu de me casser la tête pendant 1 demie journée

    Encore Merci
    Allez une tite bière et au boulot!!!

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

Discussions similaires

  1. Récupération de données XML avec Python
    Par Mgvt28 dans le forum Général Python
    Réponses: 2
    Dernier message: 10/11/2021, 18h26
  2. Réponses: 10
    Dernier message: 24/04/2009, 11h44
  3. [SimpleXML] récupération de données xml
    Par pyrenaut dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/08/2008, 14h08
  4. [SimpleXML] Récupération des données XML
    Par squalito dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/05/2006, 14h22
  5. XML et XSL avec balises prefixees
    Par mamouth2005 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 07/06/2005, 14h36

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