节点集长度

时间:2020-03-05 18:44:20  来源:igfitidea点击:

在XLST中,我们如何找出节点集的长度?

解决方案

回答

<xsl:variable name="length" select="count(nodeset)"/>

回答

通常,在XSLT中,这些东西不被称为"数组",因为XSLT中实际上没有这种东西。技术术语是"节点集"(由零个或者多个节点组成)或者XSLT 2.0中的"序列"。

回答

无需将其放入

<xsl:variable name="length" select="count(nodes/node)"/>

但是...我们可以按如下所示将其打印出来:

<xsl:value-of select="count(nodes/node)"/>

或者在if子句中使用它,如下所示:

<xsl:if test="count(comments/comment) > '0'">
    <ul>
        <xsl:apply-templates select="comments/comment"/>
    </ul>
</xsl:if>