Я хочу сортировать в xslt на основе существующего набора шаблонов.Сортировка на основе существующих элементов в xslt
Позвольте мне объяснить, с кодом:
<Types>
<Type>
<Names>
<Name>Ryan</Name>
</Names>
<Address>2344</Address>
</Type>
<Type>
<Names>
</Name>Timber</Name>
</Names>
<Address>1234</Address>
</Type>
<Type>
<Names>
</Name>Bryan</Name>
</Names>
<Address>34</Address>
</Type>
</Types>
Прямо сейчас я м просто называть его и получить его как (все гиперссылки)
Ryan
Timber
Bryan
Теперь я не хочу сортировки по имени, но Я существующий шаблон, как я хочу, чтобы получить displayed.Like
Timber
Bryan
Ryan
(Кроме того, я не хочу потерять URL прикрепленного к т y имена ранее при этом)
Я думал о том, чтобы поместить раннее значение в некоторый массив и сортировать на основе другого массива, где я буду хранить свой существующий шаблон. Но я не знаю, как добиться того, что ..
Мой XSLT выглядит как это сейчас (может быть повторяющихся имен также)
<xsl:for-each select="/Types/Type/Names/Name/text()[generate-id()=generate-id(key('Name',.)[1])]">
<xsl:call-template name="typename">
</xsl:call-template>
</xsl:for-each>
<xsl:template name="typename">
<li>
<a href="somelogicforurl"> <xsl:value-of select="."/> </a>
</li>
</xsl:template>
Я использую XSL 1.0