XPath 評価の条件として変数を使用するときに問題に直面しました。私は正常に動作する次のテンプレートを持っています:
<xsl:template name="typeReasonDic">
<xsl:variable name="dic" select="$schema//xs:simpleType[@name = 'type_reason_et']"/>
<!-- do something with the variable -->
</xsl:template>
ただし、次のように変更すると、次のようになります。
<xsl:template name="typeReasonDic">
<xsl:param name="choose_dic" select="@name = 'type_reason_et'"/>
<xsl:variable name="dic" select="$schema//xs:simpleType[$choose_dic]"/>
<!-- do something with the variable -->
</xsl:template>
目的のノードが見つかりません。
私が取得したいのは、必要に応じてオーバーライドできるデフォルト値を持つテンプレートです。$choose_dic
ここで何が欠けていますか?
UPD:私がやろうとしていることの説明で見つけたこのリンクがありますが、うまくいかないようです。