Что Вы используете в своих приложениях для преобразования данных XML к другим типам данных? ПОЧЕМУ?
Хотя XQuery может использоваться для простых преобразований, ему не хватает мощности и софистичности XSLT (особенно шаблонов и инструкции
).
XSLT - это язык, который был специально разработан для обработки древовидных структур. Он по-прежнему лучше всего справляется с этой задачей.
В случаях обращения к базе данных XML хорошим решением будет использовать (эффективность) XQuery для извлечения необходимых узлов XML, а затем выполнить преобразование с помощью XSLT. Некоторые процессоры XSLT 2.x / XQuery позволяют это (через расширения) уже сейчас. Следующая волна спецификаций XSLT 2.x/XQuery 1.x, скорее всего, сделает такую совместимость официальной особенностью этих языков.
Если вы посмотрите на Википедию , там есть раздел, в котором сравниваются эти два.
На мой взгляд, я рассматриваю XSLT как программируемый уровень представления данных.
В зависимости от того, какой тип «преобразования» вам нужен, XQuery позволяет выполнять запросы к вашим XML-данным, что-то вроде SQL.
XSLT позволяет применять стиль к XML, как это делает CSS с HTML.