Come rimuovere elementi da xml usando xslt con stylesheet e xsltproc?

Ho un sacco di file XML che hanno qualcosa del formato:

 

Quale voglio essere rimosso dal file.

Utilizzando un foglio di stile XSLT e l’utilità della riga di comando xsltproc di Linux, come potrei fare questo?

A questo punto dello script ho già la lista dei file contenenti l’elemento che desidero rimuovere, quindi il singolo file può essere usato come parametro.


EDIT: la domanda era originariamente priva di intenzione.

Quello che sto cercando di ottenere è di rimuovere l’intero elemento “Elemento” dove (frutta == “mela” && animale == “gatto”). Nello stesso documento ci sono molti elementi chiamati “Elemento”, vorrei che questi rimanessero. Così

    

Potrebbe diventare:

   

Usando uno dei modelli di progettazione XSLT più fondamentali: “Sovrascrivere la trasformazione dell’identity framework “, basta scrivere quanto segue:

 

  

     
       
          
       
     

     
 

Si noti come il secondo modello sovrascrive il modello di id quadro (1a) solo per gli elementi denominati “Elemento” che hanno un attributo “frutta” con valore “mela” e attributo “animale” con valore “gatto”. Questo modello ha un corpo vuoto, il che significa che l’elemento corrispondente viene semplicemente ignorato (non viene prodotto nulla quando è abbinato).

Quando questa trasformazione viene applicata al seguente documento XML di origine:

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

il risultato desiderato è prodotto:

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

È ansible trovare più frammenti di codice dell’utilizzo e dell’override del modello di identity framework qui .