Suppression d'une balise avec condition
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 :
Code:
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 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.
J'ai donc écrit ma toute première transformation qui fonctionne correctement sur mes premiers tests :
Code:
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> |
Mais je ne sais pas comment l'appliquer uniquement au balise 'lettreCle' égale à 'FTPU' ou 'IFTP'.
Merci à ceux qui pourront me venir en aide.