代码之家  ›  专栏  ›  技术社区  ›  inerte

满足基于属性的条件的节点数

  •  3
  • inerte  · 技术社区  · 16 年前

    下面是我正在处理的XML的一部分 PHP's XSLTProcessor :

    <result>
        <uf x="20" y="0"/>
        <uf x="22" y="22"/>
        <uf x="4" y="3"/>
        <uf x="15" y="15"/>
    </result>
    

    我需要知道在x==y的地方有多少个“uf”节点。

    在上面的例子中,这是2。

    我尝试了循环和递增一个计数器变量,但是我不能重新定义变量。

    我尝试了很多xsl:number和count/from的组合,但无法正确使用xpath表达式。

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  5
  •   Mike Tunnicliffe    16 年前
    <xsl:value-of select="count(/result/uf[@y=@x])" />
    
        2
  •  1
  •   Oliver Mellet    16 年前
    count('/result/uf[@x = @y]')