Comment supprimer des éléments de xml en utilisant xslt avec stylesheet et xsltproc?

J’ai beaucoup de fichiers XML qui ont quelque chose de la forme:

 

Que je veux être retiré du fichier.

À l’aide d’une feuille de style XSLT et de l’utilitaire de ligne de commande Linux xsltproc, comment pourrais-je procéder?

À ce stade du script, j’ai déjà la liste des fichiers contenant l’élément que je souhaite supprimer, de sorte que le fichier unique peut être utilisé comme paramètre.


EDIT: la question était à l’origine sans intention.

Ce que j’essaie de faire est de supprimer l’élément entier “Element” où (fruit == “apple” && animal == “cat”). Dans le même document, il y a beaucoup d’éléments nommés “Element”, je souhaite qu’ils restnt. Alors

    

Deviendrait:

   

En utilisant l’un des schémas de conception XSLT les plus fondamentaux: “Remplacer la transformation d’identité “, il suffit d’écrire ce qui suit:

 

  

     
       
          
       
     

     
 

Notez comment le second modèle ne remplace le modèle d’identité (1st) que pour les éléments nommés “Element” qui ont un atsortingbut “fruit” avec la valeur “apple” et atsortingbuent “animal” à la valeur “cat”. Ce modèle a un corps vide, ce qui signifie que l’élément correspondant est simplement ignoré (rien n’est produit lorsqu’il est mis en correspondance).

Lorsque cette transformation est appliquée sur le document XML source suivant:

  ... 
      foo  ...
     
     
      baz  ...
      foobar  ...
 

le résultat recherché est produit:

  ... 
      foo  ...
     
      baz  ...
      foobar  ...
 

Plus de fragments de code d’utilisation et de remplacement du modèle d’identité peuvent être trouvés ici .