У меня небольшая проблема с XSLT при преобразовании xml в другой xml.Xml и xslt, с которыми я работаю, являются более сложными, и эта проблема является лишь ее частью.
Проблема
Я хочу, чтобы информация, хранящаяся в одном элементе, переходила к двум различным элементамв выходных данных, а затем выполните ту же операцию для следующего элемента.
Мой инстинкт программирования заключался в том, чтобы найти версию XSLT 1.0 для создания двух списков и добавления правильных данных, но я не вижу, как это сделать.что в чистом XSLT 1.0.
Текущее решение состоит в том, чтобы вызывать операторы для каждого для каждого вида данных, которые я хочу извлечь из этих элементов, но это заканчивается большим количеством повторяющегося кода.Там должен быть лучший путь! Что это, и можете ли вы объяснить это хорошо?
Пример
У меня есть xml символьных элементов.Я хочу извлечь имена и кавычки из каждого символа и поместить имена в элемент «символ», а кавычки - в элемент «taglines».
Исходный XML:
<Cast>
<Character>
<name>The Cheat</name>
<quote>Meh</quote>
</Character>
<Character>
<name>Homsar</name>
<quote>eey-y-yy</quote>
</Character>
</Cast>
Выходной XML:
<Cast>
<Character>
<name>The Cheat</name>
<name>Homsar</name>
</Character>
<taglines>
<quote>Meh</quote>
<quote>eey-y-yy</quote>
</taglines>
</Cast>