XSLT1.0强制数据类型为节点集

XSLT1.0强制数据类型为节点集,xslt,xslt-1.0,Xslt,Xslt 1.0,XSLT2.0允许强制空参数为特定数据类型。XSLT1.0没有。(对吗?) 传递节点集的第0个节点似乎有效: <xsl:with-param name="topofstack" select="$nodesetB[0]" /> 但这合法吗?保证工作?在XSLT1.0中,是否有“正确”的方法强制空参数成为节点集 我需要强制一个空参数成为节点集,以便 稍后将向其添加节点 传递节点集的第0个节点似乎有效: <xsl:with-param name="topofstack" sel

XSLT2.0允许强制空参数为特定数据类型。XSLT1.0没有。(对吗?)

传递节点集的第0个节点似乎有效:

<xsl:with-param name="topofstack" select="$nodesetB[0]" />

但这合法吗?保证工作?在XSLT1.0中,是否有“正确”的方法强制空参数成为节点集

我需要强制一个空参数成为节点集,以便 稍后将向其添加节点

传递节点集的第0个节点似乎有效:

<xsl:with-param name="topofstack" select="$nodesetB[0]" />
这样我以后就可以添加节点了

XSLT中的值和变量是不可变的,所以这没有多大意义

但是,当然可以将空节点集作为参数值传递,正如Dimitre所说,这样做的公认约定是“/…”;我也知道我会使用“@comment()”,不过如果你写这个,有些处理器会发出警告。

我说错了。“…以便以后可以将其与另一个节点集合并。”