変数の内容に従って並べ替えを実行する必要がある状況があります。
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 で行う必要があり、代替手段が見つかりません。どうすればいいですか?