我在使用变量作为XPath评估的条件时遇到了问题。我有以下模板的正常工作:如何使用XSL变量作为评估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:有this链接我找到了我想要做的事情的描述,但它似乎不适用于我。
请参阅我更新的问题中的链接。那里接受的答案似乎正在做我正在做的事情。我试图用'替换'',但它仍然不起作用。 –
svz