Я новичок в XSL, и у меня есть путаница, можем ли мы прочитать данные в теге xml, а затем сохранить его в массиве или что-то еще, а затем удалить дубликат используя отдельный вариант.Чтение записей в цикле и удаление повторяющихся записей с помощью XSL
например.
<local>
<ID>
<fruit>apple</fruit>
<fruit>orange</fruit>
</ID>
<ID>
<fruit>apple</fruit>
<fruit>mango</fruit>
</ID>
</local>
В этом, я читаю через Local как инициатор цикла и должен прочитать все идентификаторы под ним и показать плоды. В этом случае я не имею 4 разных плода, и один дублируется, поэтому я просто хочу отображать уникальные записи этих и отображения. Есть ли возможность сделать это с помощью XSLT?
<xsl:for-each select="Local">
<xsl:variable name="fruits">
<xsl:for-each select="set:distinct(ID/fruit)">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
</xsl:for-each>
Спасибо Dimitre, Но я хочу отображение в пользовательском интерфейсе с только значениями, когда я попробовал сам, не давая мне получить точные результаты. как и ожидалось. Он отображается как нулевое значение, и никакие выходы не отображаются. – user1227273
Привет, Dimitre, я понял концепцию, но теперь проблема для меня. <Локальный идентификатор = тип "1" = "Primary"> - <резюме Date = "23-02-12"> - яблоко - Оранжевый - <резюме Date = "23-02-12"> - яблоко - манго Таким образом, в этом случае, я могу попасть в местный , но не в состоянии прочитать данные. Не могли бы вы мне помочь? –
user1227273
@ user1227273: Пожалуйста, отредактируйте этот вопрос, или, лучше, задайте новый вопрос - комментарии не подходят для форматирования кода. Кроме того, thext в вашем последнем комментарии не является хорошо сформированным XML-документом.Вам также необходимо предоставить точный желаемый результат - будет ли это копия узлов или только их текст или HTML. –