Bonjour,
Je dois faire une transformation XSL et je n'en ai jamais fait auparavant.
J'ai lu un peu le forum et le Web pour réussir a sortir un premier fichier, mais je ne sais pas comment ajouter une condition et donc je fais appel a vous.
J'ai des fichiers qui contiennent un certain nombre d'acte (medicaux) qui est de la forme suivante :
j'ai besoin pour les actes dont la balise 'lettreCle' est égale à FTPU ou IFTP de supprimer la balise 'pourcentage' avec sa valeur associé dans le cas ou elle est présente.
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 <?xml version="1.0" encoding="UTF-8"?> <evenementsServeurActes acquittementAttendu="oui" identifiantAttendu="non" version="2.00"> <evenementServeurActe> <actesNGAP> <acteNGAP action="création" executionDimancheJourFerie="non" executionNuit="non" facturable="oui" gratuit="non" porteeCle="l" valide="oui"> <identifiant> <emetteur>275449488</emetteur> </identifiant> <lettreCle>FTPU</lettreCle> <coefficient>1</coefficient> <denombrement>1</denombrement> <quantite>1</quantite> <execute> <date>2019-05-29</date> <heure>12:00:00</heure> </execute> <prestataire> <medecins> <medecin lien="prsc"> <numeroAdeli>123456789</numeroAdeli> <personne> <nomUsuel>MEDECIN1</nomUsuel> <prenoms> <prenom>PrenomMed1</prenom> </prenoms> </personne> </medecin> </medecins> <uniteFonctionnelle> <code>5000</code> <libelle>IMAGERIE MEDICALE</libelle> <dictionnaire>r2i</dictionnaire> </uniteFonctionnelle> </prestataire> <minorMajor> <minoration> <pourcentage>85</pourcentage> <coefficient>0.85</coefficient> </minoration> </minorMajor> <montant liberal="non"> <montantTotal>14.03</montantTotal> <numeroForfaitTechnique>4141</numeroForfaitTechnique> <numeroAgrementAppareil>83779</numeroAgrementAppareil> <quantite>1</quantite> <numeroFacture>1392541419</numeroFacture> </montant> </acteNGAP> </actesNGAP> </evenementServeurActe> </evenementsServeurActes>
J'ai donc écrit ma toute première transformation qui fonctionne correctement sur mes premiers tests :
Mais je ne sais pas comment l'appliquer uniquement au balise 'lettreCle' égale à 'FTPU' ou 'IFTP'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/> <xsl:template match="node() | @*"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> <xsl:template match="//minorMajor/minoration/pourcentage" /> </xsl:stylesheet>
Merci à ceux qui pourront me venir en aide.
Partager