The other thing is that XSLT itself is an executable language, which means it can run on its own, without the help of another language, such as Perl, Java etc.
Of course, there might be benefits to wrap it, but that's a situation by situation thing.
I seriously suggest you to first get familiar with both XSLT and XML::XSLT, and then base on your needs to determine whether the wrap is a good idea. Or you might decide to use both on a case by case base.