我有一種情況,我必須根據變量的內容進行排序。If Else If Else sort XSLT1.0
在XSLT 2.0我做的:
<xsl:sort select="
if ($column = 'name') then name
else if ($column = 'score') then count(//scores/score[@id=current()/@id])
else if ($column = 'rating) then count(//ratings/rating[@id=current()/@id])
else name"
order={$sort}" />
但我需要1.0版本做的,我無法找到一個替代。我應該怎麼做?
非常酷。那些「無效」的類別通常是O(1)還是O(N)? – harpo
我希望大多數實現只執行一種排序,可能會評估每個元素的所有排序鍵,然後比較鍵直到找到一個不同的鍵。因此,與2.0解決方案相比,評估和比較排序鍵肯定會有額外的成本,但可能不是很高。任何體面的處理器都會有一種性能爲O(N log N)的排序。 –