У меня есть входящего XML, как это:XSLT проверки дубликатов значений
<comm>
<source id ="1">TV</source>
<source id ="2">Radio</source>
<source id ="3">TV</source>
<source id ="4">Computer</source>
</comm>
Мне нужен XSLT, чтобы сделать выходной XML так:
<comm>
<type id ="1">TV</source>
<type id ="2">Radio</source>
<type id ="4">Computer</source>
</comm>
в основном я хочу, чтобы XSLT пройти каждый <source>
элемент и создать элемент <type>
. Но если значение элемента <type>
уже существует, XSLT пропустит создание элемента. В качестве примера, если вы посмотрите на входящий XML, значение «TV» появляется дважды; поэтому XSLT будет создавать элемент со значением TV только один раз.
Мне сложно понять это. Я использую XSLT 2.0.
Я попытался сделать это, динамически обновляя переменную, а затем удаляя повторяющиеся значения. Но XSLT не может изменять переменные.
Возможный дубликат [XSLT Удаление дубликатов] (http://stackoverflow.com/questions/5509424/xslt-removing-duplicates) –