I've never used XSLT transformations, and yes, it's possible, but it can complicate things where it's not necessary.
I think it could be somehow a matter of preferences, but not only. Using a XSLT is not very difficult (it could be anyway

, but it could be useful. In case of need, you just have to change it and not your code

. XSLT is not a magical tool that can do all what you want, but quite practical and relatively powerful anyway.
You can have a look at this
website for some useful info about XSLT and other related XML technologies.
Michael