Longitud de conjuntos de nodos
Pregunta
En XLST, ¿cómo averiguarías la longitud de un conjunto de nodos?
Solución
<xsl:variable name="length" select="count(nodeset)"/>
Otros consejos
no hay necesidad de poner eso en un
<xsl:variable name="length" select="count(nodes/node)"/>
aunque...puedes imprimirlo de la siguiente manera:
<xsl:value-of select="count(nodes/node)"/>
o utilícelo en una cláusula if de la siguiente manera:
<xsl:if test="count(comments/comment) > '0'">
<ul>
<xsl:apply-templates select="comments/comment"/>
</ul>
</xsl:if>
Generalmente en XSLT las cosas no se denominan Arrays
, ya que realmente no existe tal cosa en XSLT.El término técnico es nodesets
(compuesto por cero o más nodos) o en XSLT 2.0 sequences
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow