检测<xsl:with-param>
是否使用select
属性调用或使用<xsl:with-param>
的文本节点。换句话说,如果是节点的字符串或xpath表示法,如何检测参数类型?
答案 0 :(得分:3)
在XSLT 1.0中没有可靠的方法来确定传递了什么类型的参数。您需要以不同方式设计界面,以便删除此要求,例如通过传递一个额外的参数。
答案 1 :(得分:2)
在XSLT 2.0中,您可以使用instance of
运算符:
<xsl:if test="$p instance of xsd:string">