Je souhaiterais supprimer par une transformation XSL tous les noeuds dont ni eux-mêmes, ni leurs descendants, ne contiennent de noeuds texte, ou de valeurs d'attributs.

Exemple source :

<racine>
<element1>
<element1a />
<element1b attribut="" />
</element1>
<element2>
<element2a />
<element2b attribut="" />
<element2c attribut="une valeur" />
<element2d>Texte</element2c>
<element2>
</racine>


Exemple résultat après transformation

<racine>
<element2>
<element2c attribut="une valeur" />
<element2d>Texte</element2c>
<element2>
</racine>

Merci pour votre aide.