質問: xslでの最小値、最大値の取得 50 20 5 60 100 例えば上のようなxmlがあったとします。 それにxslを適用したときに、最小値と最大値のみを表示させたいのですが、xslではどのような処理をすればよいのでしょうか? 上のようだと全てのが昇順に表示されるだけです。 何か最小値、最大値を取得する関数等ありますでしょうか?
回答: まず、ソートする時にはb要素で繰り返さなくてはなりませんよね。 このようにすると昇順で表示されます (この例の場合は数字としてソートした方が自然なので、 data-type="number"を指定しました) 一応、htmlでの出力を想定しています。 昇順にする方法が分かっていれば、最小値最大値を取得するのも容易です。 昇順に並んでいるのですから、その1番目の要素に最小値が、 その最後の要素に最大値が、それぞれ入っていることになります。 それを条件指定で取り出せば良いと思います。 min max 実際はたぶんもっと複雑な事例だとは思いますが、 ここから工夫してみて下さい。