그래서 다음과 같은 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보다 크면 이름을 표시하는 것입니다. 그러나 어떤 이유로 나는 그것을하는 방법을 알 수 없습니다.
그래서 당신이 그것을하는 방법에 대한 아이디어가 있다면 그것은 멋질 것입니다.
이전 기사가 아닌 동일한 이름의 저자가있는 다음 기사가있는 저자 이름을 선택합니다 (반복 저자를 한 번만 반환).
/session/article/author/@name[
. = following::article/author/@name and
not(. = preceding::article/author/@name)
]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다