XSLT est bien adapté pour transformer une structure XML en une autre structure XML.

XSLT n'est pas très pratique pour modifier une valeur ou ajouter des éléments. Dans ces cas, on part souvent de la transformation identité qui va simplement copier le document en entrée pour y rajouter les traitements d'exception voulus (en n'oubliant pas de bien positionner la priorité).

L'API DOM est bien plus rapide et plus pratique pour des modifications ciblées.