我有一个看起来像这样的 pmd.xml 文件:
<file name="file1">
<violation rule="rulename1" priority="1">
</violation>
<violation rule="rulename2" priority="2">
</violation>
</file>
<file name="file2">
<violation rule="rulename2" priority="2">
</violation>
<violation rule="rulename3" priority="1">
</violation>
</file>
我正在使用 xslt 文件将其转换为另一个 xml 文件。
我现在尝试做的是:对于每个优先级 = 1 的违规,计算整个 xml 中具有相同名称的违规数量。稍后与Prio = 2相同。
这样我就可以列出所有违规行为以及它们在文档中出现的频率,大致如下:
prio1:
rulename1, 1
rulename3, 1
prio2:
rulename2, 2
我找不到合适的 XPath 表达式来计算具有相同名称的违规行为...
<xsl:for-each select="//violation[@priority = 1]">
<xsl:value-of select="count(???)"/>
有人有帮助的想法吗?
提前致谢!