首页 > 解决方案 > xsl:count 在 xsl:value-of 选择中不正确

问题描述

我正在尝试计算此 xml 文件中的绒毛种数:

<?xml version="1.0" encoding="ISO-8859-1"?>
<nuages>
   <nuage>
      <nom>altocumulus 
        <espece>lenticularis</espece>
        <espece>stratiformis</espece>
        <espece>castellanus</espece>
        <espece>flocus</espece>
      </nom>
      <altitude max="6000" min="2000" />
      <hydrometeores>Aucun.</hydrometeores>
   </nuage>
</nuages>

我试过这个:

<xsl:value-of select="count(/nuages/nuage[espece='flocus'])" />

但它总是返回 0

标签: xmlxslt

解决方案


我怀疑你想要

<xsl:value-of select="count(/nuages/nuage/nom/espece[.='flocus'])" />

但我不完全确定(因为我的法语和你的英语的限制)。


推荐阅读