检测参数类型xslt

时间:2013-07-27 01:45:06

标签: xml xslt xpath

检测<xsl:with-param>是否使用select属性调用或使用<xsl:with-param>的文本节点。换句话说,如果是节点的字符串或xpath表示法,如何检测参数类型?

2 个答案:

答案 0 :(得分:3)

在XSLT 1.0中没有可靠的方法来确定传递了什么类型的参数。您需要以不同方式设计界面,以便删除此要求,例如通过传递一个额外的参数。

答案 1 :(得分:2)

在XSLT 2.0中,您可以使用instance of运算符:

<xsl:if test="$p instance of xsd:string">