У меня есть два XML-файла, которые мне нужно объединить вместе (XML1 и XML2). Мне нужно условно добавить контент из XML2 в XML1, исходя из того, является ли атрибут отрицательным или положительным.Условно копировать содержимое из внешнего XML-файла
Ex. XML1
<containers>
<basket1>
</basket1>
<basket2>
</basket2>
</containers>
Ex. XML 2
<fruit>
<apple attr="1"/>
<apple attr="-1"/>
</fruit>
Ex. Выход
<containers>
<basket1>
<apple attr="1">
</basket1>
<basket2>
<apple attr="-1"/>
</basket2>
</containers>
Как вы можете видеть, я не хочу, чтобы изменить структуру XML1 в принять, чтобы добавить содержимое на основе значения «ATTR».
Я уверен, что есть хорошее решение, но я рисую пробелы о том, как скомбинировать кусочки и кусочки. Любая помощь приветствуется! Приветствия!
Вы знакомы с Xpath? на каком языке вы работаете (c/C++/C#/java и т. д.)? edit: просто увидел тег, поэтому вы хотите сделать это только с xslt? –
@ Ron.B.I Я бы хотел использовать XSLT, но это будет 1 шаг в серии преобразований, выполняемых в Java-приложении. Если Java может повысить функциональность, это нормально. Отредактировано, чтобы сказать, что я использую Saxon 9 в качестве парсера. Я безразличен между XSLT 1.0 или 2.0. Все, что работает лучше всего. – Jeff
Если вы хотите сделать это в Java, я могу вам помочь, я незнакомый с парсером Saxon 9, однако, вы знакомы с Xpath/Xquery? –