<xsl:attribute> - XSLT: 拡張可能なスタイルシートの言語変換 | MDN
https://developer.mozilla.org/ja/docs/Web/XSLT/Element/attribute
XSLT 1.0 の <xsl:attribute> が select="..." で値を用意できないの、いつも騙されて空の属性を作ってしまう
「なにかひとつだけ select 属性を使えないやつがある」ということだけ覚えていて xsl:attribute であることは忘れてしまうので、いつも xsl:with-param とか xsl:param とか xsl:variable とかを使うたびに調べる羽目になる
プロセッサ側も xsl:attribute が @select を持っていたら警告くらい出してくれよ〜