查找每个元素的出现次数 Xpath 1.0

Find number of occurence of each element Xpath 1.0

所以我有这个 xml 看起来像这样 :

<session number="1" name="NameOfMySession">
    <article number="16">
        <title>The title of my article 1</title>
        <author name="Tetsuya Sakai"    lab="OneLab" country="Japan"/>
        <author name="Tatsuya Uehara"   lab="OneLab" country="Japan"/>
        <author name="Taishi Shimomori" lab="OneLab" country="Japan"/>
        <author name="Makoto Koyama"    lab="OneLab" country="Japan"/>
    </article>
    <article number="19">
        <title>The title of my article 2</title>
        <author name="Aiden R. Doherty"     lab="TheLab" country="Ireland"/>
        <author name="Alan F. Smeaton"      lab="TheLab" country="Ireland"/>
        <author name="Keansub Lee"          lab="TheLab" country="USA"/>
        <author name="Makoto Koyama"        lab="OneLab" country="Japan"/>
    </article>
</session>

我正在寻找如何获得写过多篇文章的作者的姓名。

我的想法是计算作者出现在 .xml 中的次数,如果该次数大于 1,则只显示姓名。但出于某种原因,我就是不知道该怎么做。

因此,如果您对如何做到这一点有任何想法,那就太棒了。

Select 作者姓名,其中有一篇作者同名的后续文章,而不是前面的文章(return 重复作者仅一次。)

/session/article/author/@name[
    . = following::article/author/@name and
    not(. = preceding::article/author/@name)
]