سؤال
في 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