2017-06-23 111 views
1

我有這樣的XML:尋找兄弟姐妹的XPath

<incollection mdate="2017-05-16" key="reference/algo/NaFGP08" 
       publtype="encyclopedia entry"> 
    <author>Joong Chae Na</author> 
    <author>Paolo Ferragina</author> 
    <author>Raffaele Giancarlo</author> 
    <author>Kunsoo Park</author> 
    <title>Two-Dimensional Pattern Indexing.</title> 
    <year>2008</year> 
    <booktitle>Encyclopedia of Algorithms</booktitle> 
    <ee>https://doi.org/10.1007/978-0-387-30162-4_442</ee> 
    <crossref>reference/algo/2008</crossref> 
    <url>db/reference/algo/algo2008.html#NaFGP08</url> 
</incollection> 

如何選擇保羅Ferragina的使用XPath所有的合作者?

回答

0

此XPath,

/incollection[author = 'Paolo Ferragina']/author 

將選擇所有保羅Ferragina的合着者,假設一個可以自己的合着者。

沒有這樣的假設,這個XPath

/incollection[author = 'Paolo Ferragina']/author[. != 'Paolo Ferragina'] 

將排除保羅Ferragina。

或者,更字面上找到保羅Ferragina的兄弟姐妹:

//author[preceding-sibling::author[. = 'Paolo Ferragina'] or 
     following-sibling::author[. = 'Paolo Ferragina']]