Вопрос
В 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
.
Не связан с StackOverflow