用于组合多个相同条目的 XPATH
XPATH for combining multiple identical entries
这里是简单的XML数据。我正在尝试获取 Author 标签下的 LastName。
由于有多位作者,我不知道每个条目中会有多少位作者。所以我正在寻找一种方法来连接 "Authors" 部分下带有标签 "LastName" 的所有条目,无论有多少。最好用分隔符分隔。
<?xml version="1.0" encoding="UTF-8"?>
<d>
<Author />
<Conference />
<Domain />
<Journal />
<Keyword />
<Organization />
<Publication>
<EndIdx>1</EndIdx>
<StartIdx>1</StartIdx>
<TotalItem>112686</TotalItem>
<Result>
<Abstract />
<Author>
<Affiliation />
<CitationCount>0</CitationCount>
<DisplayPhotoURL />
<FirstName>Jiawei</FirstName>
<GIndex>0</GIndex>
<HIndex>0</HIndex>
<HomepageURL />
<ID>594572</ID>
<LastName>Han</LastName>
<MiddleName />
<NativeName />
<PublicationCount>0</PublicationCount>
<ResearchInterestDomain />
</Author>
<Author>
<Affiliation />
<CitationCount>0</CitationCount>
<DisplayPhotoURL />
<FirstName>Micheline</FirstName>
<GIndex>0</GIndex>
<HIndex>0</HIndex>
<HomepageURL />
<ID>2331044</ID>
<LastName>Kamber</LastName>
<MiddleName />
<NativeName />
<PublicationCount>0</PublicationCount>
<ResearchInterestDomain />
</Author>
<CitationContext />
<CitationCount>5979</CitationCount>
<Conference />
<DOI />
<FullVersionURL />
<ID>694978</ID>
<Journal />
<Keyword>
<CitationCount>0</CitationCount>
<ID>9033</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>9972</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>22078</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>35009</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>36239</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>38375</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>40483</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>41259</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>73998</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<ReferenceCount>160</ReferenceCount>
<Title>Data Mining: Concepts and Techniques</Title>
<Type>1</Type>
<Year>2000</Year>
</Result>
</Publication>
<ResultCode>0</ResultCode>
<Trend />
<Version>1.1</Version>
</d>
XPath 2.0:
string-join(.//Author/LastName, ', ')
运行 它在正确的上下文中,例如每个 <Publication>
.
这里是简单的XML数据。我正在尝试获取 Author 标签下的 LastName。
由于有多位作者,我不知道每个条目中会有多少位作者。所以我正在寻找一种方法来连接 "Authors" 部分下带有标签 "LastName" 的所有条目,无论有多少。最好用分隔符分隔。
<?xml version="1.0" encoding="UTF-8"?>
<d>
<Author />
<Conference />
<Domain />
<Journal />
<Keyword />
<Organization />
<Publication>
<EndIdx>1</EndIdx>
<StartIdx>1</StartIdx>
<TotalItem>112686</TotalItem>
<Result>
<Abstract />
<Author>
<Affiliation />
<CitationCount>0</CitationCount>
<DisplayPhotoURL />
<FirstName>Jiawei</FirstName>
<GIndex>0</GIndex>
<HIndex>0</HIndex>
<HomepageURL />
<ID>594572</ID>
<LastName>Han</LastName>
<MiddleName />
<NativeName />
<PublicationCount>0</PublicationCount>
<ResearchInterestDomain />
</Author>
<Author>
<Affiliation />
<CitationCount>0</CitationCount>
<DisplayPhotoURL />
<FirstName>Micheline</FirstName>
<GIndex>0</GIndex>
<HIndex>0</HIndex>
<HomepageURL />
<ID>2331044</ID>
<LastName>Kamber</LastName>
<MiddleName />
<NativeName />
<PublicationCount>0</PublicationCount>
<ResearchInterestDomain />
</Author>
<CitationContext />
<CitationCount>5979</CitationCount>
<Conference />
<DOI />
<FullVersionURL />
<ID>694978</ID>
<Journal />
<Keyword>
<CitationCount>0</CitationCount>
<ID>9033</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>9972</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>22078</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>35009</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>36239</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>38375</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>40483</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>41259</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<Keyword>
<CitationCount>0</CitationCount>
<ID>73998</ID>
<Name />
<PublicationCount>0</PublicationCount>
</Keyword>
<ReferenceCount>160</ReferenceCount>
<Title>Data Mining: Concepts and Techniques</Title>
<Type>1</Type>
<Year>2000</Year>
</Result>
</Publication>
<ResultCode>0</ResultCode>
<Trend />
<Version>1.1</Version>
</d>
XPath 2.0:
string-join(.//Author/LastName, ', ')
运行 它在正确的上下文中,例如每个 <Publication>
.