Страницы

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

воскресенье, 15 марта 2020 г.

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

#xml


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
    


Ответы

Ответ 1



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-документов из одного формата в другой.

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

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