XSLT2.0を利用した構造化スタイルシート。論理積を取れるあたりが(個人的に)垂涎ものでした。気になったのがこれ。<variable name="cur" as="element" select="$h[ current() ]" />
。このas属性。仕様書を見るとこの属性値"element"はQNameとして評価される筈。ElementTestなら丸括弧()がつくとされている。(参照:XPath 2.0 Sequence Type)。QName"element"が参照する型が分からず、ここで脳内解析がストップした。というか、参照すべき仕様書がどの時点のWorking Draftなのかを知っていないと。