سؤال

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