For each node in certain level
File: Data.xml
<?xml version="1.0"?>
<bib>
<book year="1988">
<title>title 1</title>
<publisher>publisher 1</publisher>
</book>
<book year="2004">
<title>title 2</title>
<publisher>Publisher 2</publisher>
</book>
</bib>
File: Query.xquery
<books>{
for $book in doc("Data.xml")/bib/book where $book/publisher = "Publisher 2" return
element book {
attribute year {$book/@year},
element title {$book/title/text()}
}
}
</books>
Output:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book year="2004">
<title>title 2</title>
</book>
</books>
Related examples in the same category