Хотя XQuery может использоваться для простых преобразований, ему не хватает мощности и мягкости XSLT (особенно шаблонов и инструкции <xsl:apply-templates>
).
XSLT - это язык, который был особеннопредназначен для обработки древовидных структур.Это все еще лучше всего сделать.
В случаях, когда доступ к базе данных XML был бы правильным решением использовать (эффективность) XQuery для извлечения необходимых узлов XML, а затем выполнить преобразование с помощью XSLT отсюдана.Некоторые процессоры XSLT 2.x / XQuery позволяют это (через расширения) даже сейчас.Следующая волна спецификаций XSLT 2.x / XQuery 1.x, скорее всего, сделает такую совместимость официальной функцией этих языков.