当前位置: 首页 > 知识库问答 >
问题:

XSL只对节点内的特定节点进行计数

鲜于浩淼
2023-03-14

xslt文件读取每个学生的循环并将其打印在一个表中,但我很难计算每个学生的课程数量,但当您这样做时,它会做的全部

<xsl:value-of select="count(//student/course)" />

它列出每个学生的课程共21门。我想让它尝试一下,只是让这个学生有2门课程,然后当我打印出下一个学生时,它列出了这个学生有多少门课程,例如。3等。有没有想法如何设置计数,所以它只对每个学生,只有它的课程,而不是所有他们?

共有1个答案

华易安
2023-03-14

有很多方法可以实现这一点。多一点代码有助于缩小上下文范围,但我们可以绕开它。我建议不使用count(//student/course)调用apply模板,然后获取每个student元素并输出count(course),就像当前代码所在的位置:

 <xsl:apply-templates/>

并添加此模板以输出计数

<xsl:template match="student">
    <xsl:value-of select="count(course)" />
</xsl:template>

那应该就行了。哦,你可以在这里进行在线测试:

 类似资料:
  • 我有一个SVG文档,其中包含类似于以下内容的节点: 我想做的只是选择

  • 我需要在XML中保留很少的值,并且需要通过XSLT添加新的节点。 价值需要保留,新的选项需要添加。 如何实现这一点。下面是我的代码。 有人能帮忙吗? 谢谢

  • 我需要创建一个递归方法,它将二进制搜索树的根节点作为参数。这个递归方法随后将返回整个二叉搜索树中节点总数的int值。 这是我目前所掌握的: main方法调用节点如下所示: 所以我是按顺序运行搜索的,一旦我到达一个没有子节点的节点,我就会删除当前节点,返回父节点并继续。我对上面的方法进行了调试,当程序最终计数并删除根节点左右两侧的所有节点并尝试返回1时,程序以NullPointerException

  • 如何获取此html片段中a的href值? 我需要根据I标记中的类获取它 我试过了,但没有结果

  • 除了 Label,Sprite 这些基本的节点对象外,Cocos2d-x 还提供了一些特殊的节点对象,来帮助构建一些高级功能。 也许你想制作一个基于瓦片地图的游戏,也许你想添加粒子效果,也许你想在游戏中添加一个 2D 滚动的边栏,别担心,这些特殊的节点对象能帮助你。

  • 所以我环顾了一下网络,在stackoverflow中有几个问题是定义: 通常,内部节点是任何不是叶子的节点(没有子节点) 非叶/非末端/内部节点-至少有一个度不等于0的子节点或后代节点 据我所知,它是一个节点,而不是一片叶子。 我即将得出结论,根也是一个内部节点,但它的定义似乎有些模糊,如图所示: 二元搜索树中的“内部节点”是什么? 正如这张精彩的图片所示,内部节点是位于树根和树叶之间的节点 如果