使用包含()的XPath count()

gjb*_*gjb 5 xml xpath

我正在使用以下(次优)XML:

<a>
  <b>
    <c>X:1 Y:0</c>
    <c>X:1 Y:0</c>
    <c>X:2 Y:0</c>
  </b>
  <b>
    <c>X:1 Y:0</c>
    <c>X:2 Y:0</c>
  </b>
</a>
Run Code Online (Sandbox Code Playgroud)

我试图使用XPath来计算<c>其内容包含的节点数X:1:

count(contains(/a/b/c, 'X:1'))
Run Code Online (Sandbox Code Playgroud)

但是,这会返回错误,而不是返回预期的计数3.

我究竟做错了什么?

Phi*_*hil 8

这不是你如何使用contains().尝试

count(/a/b/c[contains(., 'X:1')])
Run Code Online (Sandbox Code Playgroud)