I have "Library.xml" file containing book records as
<?xml version="1.0" encoding="UTF-8"?>
<library>
<book>
<title>DBMS</title>
<author>Korth</author>
<publisher>Pragati</publisher>
<price>500</price>
</book>
<book>
<title>C Programming</title>
<author>Balguruswami</author>
<publisher>Vision</publisher>
<price>1250</price>
</book>
<book>
<title>DBMS</title>
<author>Balguruswami</author>
<publisher>Vision</publisher>
<price>1300</price>
</book>
<book>
<title>DBMS</title>
<author>Ramakrishna</author>
<publisher>Nirali</publisher>
<price>350</price>
</book>
<book>
<title>C++</title>
<author>E Balguruswami</author>
<publisher>Techmax</publisher>
<price>350</price>
</book>
</library>
How do I get count of books of DBMS only using XQuery - FLOWER ? I've tried this:
let $books := (doc("LibraryXML.xml")/library/book)
return <result>
{
for $x in $books
where $x/title = "DBMS"
return count($x)
}
</result>
And according the library.xml the answer should be 3. But I'm getting it as:
<?xml version="1.0" encoding="UTF-8"?>
<result>1 1 1</result>