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:
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 :
Code:
<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:
<ns4:Value>1.2.250.1.213.1.1.4.1</ns4:Value>
ou le
Code:
<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