из документа, такие как следующий список:XSLT - создание нумерованного атрибута на основе значения другого атрибута
<list>
<city ref="Paris">Paris</city>
<city ref="Rome">Rome</city>
<city ref="NYC">New York</city>
<city ref="Lisboa">Lisboa</city>
<city ref="Lisboa">Lisbon</city>
<city ref="Lisboa">Lisbonne</city>
<city ref="NYC">The Big Apple</city>
</list>
Я хотел бы получить копию этого списка, с добавлением числового атрибутом, полученным из атрибут @ref (в идеале в алфавитном порядке), для выхода, как:
<list>
<city ref="Paris" id="3">Paris</city>
<city ref="Rome" id="4">Rome</city>
<city ref="NYC" id="2">New York</city>
<city ref="Lisboa" id="1">Lisboa</city>
<city ref="Lisboa" id="1">Lisbon</city>
<city ref="Lisboa" id="1">Lisbonne</city>
<city ref="NYC" id="2">The Big Apple</city>
</list>
Я полагаю, что есть способ использовать <xsl:key>
на номер отсортированный список моих атрибутов @ref, но я не достаточно свободно, чтобы получить там.
Большое спасибо заранее.
Можете ли вы использовать XSLT 2.0? –