Вопрос

В XLST как бы вы определили длину набора узлов?

Это было полезно?

Решение

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

Другие советы

нет необходимости помещать это в

<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>

Как правило, в XSLT вещи не называются Arrays, поскольку в XSLT на самом деле такой вещи нет.Технический термин - это либо nodesets (состоящий из нуля или более узлов) или в XSLT 2.0 sequences.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top