J'ai un tas de fichiers xml avec une quantité variable de nœuds de données et je veux changer les fichiers en utilisant XSLT pour inclure uniquement des nœuds spécifiques. Exemple:Supprimer tous les nœuds de xml en excluant des nœuds spécifiques en utilisant XSLT
<?xml version="1.0" encoding="UTF-8"?>
<SomeName>
<identifier>
<UID> 1234 </UID>
</identifier>
<MainNode1>
<SubNode1>
<Subnode1a>DATA1a0</Subnode1a>
</SubNode1>
<SubNode1>
<Subnode1a>DATA1a1</Subnode1a>
</SubNode1>
<SubNode1>
<Subnode1a>DATA1a2</Subnode1a>
</SubNode1>
</MainNode1>
<MainNode2>
<SubNode2>
<Subnode2a>DATA2a0</Subnode2a>
</SubNode2>
</MainNode2>
<MainNodeIDONTCARE>
<SubnodeWhatever>
</SubnodeWhatever>
</MainNodeIDONTCARE>
<MainNodeuseless>
<SubnodeWhatever>
</SubnodeWhatever>
</MainNodeuseless>
<MainNodewhatever>
<SubnodeWhatever>
</SubnodeWhatever>
</MainNodewhatever>
</SomeName>
Maintenant, mon fichier XML final devrait ressembler à:
<?xml version="1.0" encoding="UTF-8"?>
<SomeName>
<identifier>
<UID> 1234 </UID>
</identifier>
<MainNode1>
<SubNode1>
<Subnode1a>DATA1a0</Subnode1a>
</SubNode1>
<SubNode1>
<Subnode1a>DATA1a1</Subnode1a>
</SubNode1>
<SubNode1>
<Subnode1a>DATA1a2</Subnode1a>
</SubNode1>
</MainNode1>
<MainNode2>
<SubNode2>
<Subnode2a>DATA2a0</Subnode2a>
</SubNode2>
</MainNode2>
</SomeName>
J'ai essayé pour le faire avec XSLT, mais je ne peux pas sembler le faire.
Merci pour toute aide.
Bonne question (+1). Voir ma réponse pour la solution la plus courte qui est aussi exactement dans l'esprit de XSLT et n'utilise aucune instruction ''. :) –