I used XSLT and XML to build a video game collection tracker. Just a page that could display things. It was a nightmare. I later spent a weekend building it in Python, added "export to JSON" and then made a tiny SPA with vanilla JS to do the job.
It's very powerful and can do some neat things, but it's taught poorly and not easy to teach yourself.