Я работаю над проектом, в котором нам нужно сохранить данные в формате XML. Проблема в том, что со временем мы ожидаем изменения формата/схемы для наших данных. Мы хотим иметь возможность создавать скрипты для переноса наших данных в разных версиях схемы. Мы распространяем наш продукт тысячам клиентов, поэтому нам нужно иметь возможность запускать/применять эти сценарии на сайтах клиентов (поэтому мы не можем просто делать конверсии вручную). Я думаю, что то, что мы ищем, - это какой-то инструмент миграции данных XML. На мой взгляд, идеальный инструмент мог:Миграция XML-схемы
Делают «XML» диф двух схемы для идентификации добавлены/удалены/изменены узлы.
Позвольте нам указать функции преобразования. Так, например, мы могли бы добавить новый элемент в нашу схему, которая является функцией старых элементов. (Например, новый элемент C, где C = A + B, A + B - старые элементы).
Поэтому я считаю, что я ищу своего рода инструмент для разграничения и исправления XML, который также может применять функции преобразования. Один инструмент, который я ищу для этого, - Altova's MapForce. Я уверен, что другим здесь пришлось иметь дело с миграцией формата XML-данных. Как ты с этим справился?
Редактировать: Один пункт уточнения. «Diff», который я планирую сделать, - это файлы схемы или .xsd. Фактические изменения будут внесены в конкретные наборы данных, которые следуют данной схеме. Этими наборами данных будут .xml-файлы. Таким образом, это «diff» схемы, чтобы помочь выяснить, какие изменения необходимо внести в набор данных, чтобы перенести их из одной схемы в другую.
Вы искали «инструмент для разграничения и исправления XML»? –
Да, я читал о нескольких инструментах разграничения и исправления XML, но ни один из них не делает то, что я описывал выше. –