Czy znacie narzędzie które jest w stanie porównać 2 pliki xsl i wzrócić trzeci plik xsl ?

Nie mogę zrobić tak:

diff -${przełączniki} file1.xsl file2.xsl >file3.xsl

Diff działa linijkami więc to byłoby ok dla jakiegoś pliku płaskiego, ale niestety xls to jest xml czyli te wynikowe różnice muszą być na odpowiednim miejscu w drzewie.
Diff niestety potrzebnej struktury nie przekopiuje.