나는 변수의 내용에 따라 정렬을 수행해야하는 상황이 있습니다.Else If Else sort XSLT1.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 할 필요가 내가 대안을 찾을 수 없습니다 :
XSLT 2.0에서 내가 할. 어떻게해야합니까?
매우 좋습니다. 그 "비효율적 인"종류는 전형적으로 O (1) 또는 O (N)일까요? – harpo
대부분의 구현에서는 모든 요소의 모든 정렬 키를 평가하고 키를 비교하여 다른 키를 찾을 때까지 한 종류의 정렬 만 수행 할 것으로 기대합니다. 따라서 정렬 키를 2.0 솔루션에 비해 평가하고 비교하는 데는 추가 비용이 많이 들지만 확실히 높지는 않습니다. 괜찮은 프로세서는 성능이 O (N log N) 인 정렬을 갖습니다. –