У меня есть файл Library.xml, содержащий записи книг в виде
<?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>
Как получить количество книг по СУБД только с помощью XQuery - FLOWER? Я пробовал это:
let $books := (doc("LibraryXML.xml")/library/book)
return <result>
{
for $x in $books
where $x/title = "DBMS"
return count($x)
}
</result>
И согласно library.xml ответ должен быть 3. Но я получаю это как:
<?xml version="1.0" encoding="UTF-8"?>
<result>1 1 1</result>
count(//title)
. - person Michael Kay   schedule 08.04.2020