Ищу инструмент для полуавтоматического поколения XSLT.
Учитывая 2 XML-файла, источник:
<elm>XXX</elm>
и цель:
<exx>XXX</exx>
Инструмент должен создать XSLT-файл, который создает цель из источника.
Глядя на контент, он должен определять изменения уровня, размещения, имен элементов и т. Д.
Нет общего решения для этого , но мне понадобятся только простые преобразования.
Возможная реализация:
1. scan the source, map XML data "XXX" to element path "elm"
2. scan the target, map XML data "XXX" to element path "exx"
3. output target XML structure, output XSLT mapping of "XXX", "elm" -> "exx"
В случае конфликтов необходимо ручное вмешательство. Конфликт может быть «ХХХ» более чем на месте в источнике.
Было бы неплохо, если бы этот инструмент также знал о XSD / DTD, например, для ручного отображения полей.
Редактировать : уточнение.