Трудно сказать наверняка, не зная точно, какой XML вы хотите преобразовать и как, но в нынешнем виде шаблон / соответствие XSLT являются одновременно более мощными и более читаемыми, чем сопоставление с шаблоном XML Scala, которое имеет ряд проблем.
В частности:
- любое нетривиальное сопоставление либо невозможно, либо очень сложно сделать
- пространства имен не поддерживаются
Так что, возможно, вам лучше позвонить Саксону из Scala, чтобы выполнить эти преобразования.
Тем не менее, вы, возможно, захотите взглянуть на главу по XML из Programming Scala.
Наконец, в наши дни распространено мнение, что встроенная поддержка XML в Scala во многих отношениях отсутствует. Смотрите, например Anti-XML для проекта, направленного на создание чего-то лучшего.