Страницы

Поиск по вопросам

вторник, 4 июня 2019 г.

Зачем придумали RFC5261, если существует XSLT?

RFC5261 - содержит описание формата для XML-патчей. Но в принципе, XSLT ведь тоже позволяет преобразовать один XML-документ в другой? Что помешало им использовать существующий стандарт? Это NIH-синдром?
При помощи XSLT можно выполнять замены: https://stackoverflow.com/questions/5351008/xsltcan-i-update-value-in-xml-node-using-xslt и это не у одного меня такой вопрос - https://stackoverflow.com/questions/1771351/xml-diff-how-to-generate-xml-diff-using-xslt


Ответ

RFC5261(An Extensible Markup Language (XML) Patch Operations Framework Utilizing XML Path Language (XPath) Selectors) - предложенный компанией Nokia декларативный формат на базе XML, созданный прежде всего для использования в HTTP-методе PATCH.
При помощи всего 3-х тегов-операторов, он позволяет приложению задавать инструкции, с помощью которых веб-сервис(REST) должен будет изменить некий документ на сервере.
Обработка этого простого формата занимает буквально пару сотню строчек кода, и при грамотной реализации, он позволяет выполнять сразу множество параллельных изменений в одном документе при обработке множества различных HTTP-запросов PATCH.

XSLT(XSL Transformations) - созданный консорциумом W3C формат на базе XML, предназначенный для описания инструкций по созданию из документов одного формата, документов в формате другом.
Это огромный, тяжело реализуемый формат, предназначенный для решения задач совсем другого рода, а именно - для массовых преобразований XML-документов из одного формата в другой.

Комментариев нет:

Отправить комментарий