У меня есть следующий ввод:
<?xml version="1.0" encoding="utf-8"?>
<NewTerms>
<newTerm>XPath</newTerm>
<newTerm>AutoValue</newTerm>
<newTerm>XPath</newTerm>
<newTerm>context</newTerm>
<newTerm>AutoValue</newTerm>
<newTerm>language files</newTerm>
<newTerm>AutoValue</newTerm>
<newTerm>.NET</newTerm>
<newTerm>XPath</newTerm>
</NewTerms>
Я хочу отсортировать его, и он прекрасно работает со следующим:
<xsl:output method="xml" indent="yes" omit-xml-declaration="no"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()">
<xsl:sort select="."/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Проблема в том, что я получаю (очевидно) отсортированный список вывода с повторяющимися элементами с одинаковыми значениями (например, XPath, AutoValue). Я хочу иметь отсортированный список без повторяющихся значений. То есть я хочу, чтобы каждое значение в отсортированном XML-выводе было только один раз.
Пожалуйста, есть предложения?