XHTMLの見出しから目次を作る

XHTMLの見出し(h1〜h6)の順序を読み取ってXHTMLのリスト(ol)を出力する XSLTスタイルシートが欲しかったので書いてみたのだけどいかにも効率悪そう。 普通はどうやるのかと思って探してみると http://www.xslt.com/html/xsl-list/2005-02/msg01223.html がそのものずばり。 あんまり xsl:key って使ったこと無かったけどこういうことに使うのか。