入力に応じて、次のようになる XSL プログラムを生成する XSL プログラムがあります。
<xsl:variable name="patterns"/> <!--empty in this particular case-->
<xsl:template name="token">
<xsl:for-each select="$patterns/pattern">
...
次に、生成されたスタイルシートを実行すると、Saxon はどうやら何らかの静的分析を行っているようで、次のように不平を言っています。
XPTY0019: Required item type of first operand of '/' is node(); supplied value has item type xs:string
スタイルシートをコンパイルすることさえしません。
私の回避策は $patterns ノードセットでダミー要素を生成することでしたが、ここでよりクリーンなアプローチ、またはコンパイル エラーを抑制する方法はありますか?