Запрос атрибутов XML в Qexo. - PullRequest
1 голос
/ 23 января 2012

У меня следующий XML, я использовал Xquerry для запроса некоторых результатов, используя Qexo. Как запросить только атрибуты, такие как принадлежность? Например, если я хочу запросить информацию обо всех принадлежностях каждого автора?

Я мог бы сделать более простые, но это очень сложно и я не получу никаких онлайн-ссылок ......

    <conference>
<paper>
<conferencename>VLDB</conferencename>
<year>2006</year>
<author affiliation="ASU"> K. Selçuk Candan</author>
    <author affiliation="NEC America"> Wang-Pin Hsiung</author>
    <author affiliation="Turn"> Songting Chen</author>
    <author affiliation="NEC America"> Jun'ichi Tatemura</author>
    <author affiliation="UCSB">Divyakant Agarwal</author> 
<Article>AFilter: Adaptable XML Filtering with Prefix-Caching and Suffix-Clustering. 559-570
Electronic Edition (link) BibTeX </Article>
<place>Seoul, Korea</place>
</paper>
</conference>

Просто чтобы вернуть все значения, используется Xquery.

for $x in doc("vldb.xml")/conference/paper
where $x/conferencename = "VLDB"
order by $x/Author
return
<x>
{ $x/Author, $x/Article, $x/conferencename, $x/year}
</x>

1 Ответ

1 голос
/ 24 января 2012

Вы забыли указать, что нужно выводить ...?

Попробуйте что-то вроде этого :

for $x in /conference/paper 
  where $x/conferencename = "VLDB" 
  order by $x/Author 

    return
      <x  affiliation = "{$x/author/@affiliation}"> 
         {$x/author, $x/Article, $x/conferencename, $x/year}
      </x> 
...