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^^^^^&1.2.250.1.71.4.2.2&ISO^IDNST^^^499700248232016</ns4:Value></ns4:ValueList></ns4:Slot> <ns4:Slot name="authorPerson"><ns4:ValueList><ns4:Value>899700248232^MAXIMAXIMAXIMAXIMAXI0024823^MUMUMUMUMUMUMUMUMUMUMUMUMUM^^^^^^&1.2.250.1.71.4.2.1&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 :
car j'arrive à distinguer le name qui est différent
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:value-of select="ns4:Classification/ns4:Slot[@name='authorSpecialty']/ns4:ValueList/ns4:Value"/>
Par contre, je ne peux distinguer les 2 classifications suivantes qu'avec leou le
Code : Sélectionner tout - Visualiser dans une fenêtre à part <ns4:Value>1.2.250.1.213.1.1.4.1</ns4:Value>et j'aimerais récupérer les valeurs nodeRepresentation de ces 2 noeuds là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <ns4:Value>2.16.840.1.113883.5.25</ns4:Value>
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
Partager