查找每个元素的出现次数 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)
]
所以我有这个 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)
]