我有一个包含以下条目的 XML 文件:
<file>
<unit id="u-1.01"/>
<unit id="u-1.02"/>
<unit id="u-1.03"/>
<unit id="u-1.04"/>
<unit id="u-1.05"/>
<unit id="u-1.06"/>
<unit id="u-1.07"/>
<unit id="u-2.01"/>
<unit id="u-2.02"/>
<unit id="u-2.03"/>
<unit id="u-2.04"/>
<unit id="u-2.05"/>
<unit id="u-2.06"/>
</file>
假设我使用 substring 函数选择id属性的第三个字符并将其分配给变量id:
for $identifiers in file/unit/@id
let $id := substring($identifiers, 3, 1)
return ($id)
它返回以下内容:
1 1 1 1 1 1 1 2 2 2 2 2 2
我需要的是每个唯一值的计数:在这种情况下,“1”为 7,“2”为 6。我如何实现这一目标?