XQuery по сравнению с XSLT для преобразования данных

Что Вы используете в своих приложениях для преобразования данных XML к другим типам данных? ПОЧЕМУ?

19
задан redcalx 23 July 2015 в 13:38
поделиться

3 ответа

Хотя XQuery может использоваться для простых преобразований, ему не хватает мощности и софистичности XSLT (особенно шаблонов и инструкции ).

XSLT - это язык, который был специально разработан для обработки древовидных структур. Он по-прежнему лучше всего справляется с этой задачей.

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

14
ответ дан 30 November 2019 в 05:11
поделиться

Если вы посмотрите на Википедию , там есть раздел, в котором сравниваются эти два.

На мой взгляд, я рассматриваю XSLT как программируемый уровень представления данных.

1
ответ дан 30 November 2019 в 05:11
поделиться

В зависимости от того, какой тип «преобразования» вам нужен, XQuery позволяет выполнять запросы к вашим XML-данным, что-то вроде SQL.

XSLT позволяет применять стиль к XML, как это делает CSS с HTML.

-2
ответ дан 30 November 2019 в 05:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: