XPath -count no. of specific tag occurences

I am using libxml2 library in C to parse an xml document. I am trying to count the no. of tags <Book>. I tried using
"count(//Book)". But I want the number rather than the node-set. Is there an xpath expression to do this?

Seems like this should work for you, count the number of nodes in your node list... Why do you want the number of nodes, because depending on what you are doing, I may be able to offer you a better alternative...

Well, count(//Book) *is* an XPath eppression that does this. Well, rather it's an XSLT expression that uses XPath. But, I don't think there are any methods in Libxml that don't return nodesets...That is, in XSLT such an XPath expression will return a number but using DOM methods, it's not allowed. You can get the nodelist, then use the DOM length property--this is the standard way of doing it. I'm not a C programmer, but in Python (using the XPath wrappers for libxml2):

The Problem
How to write an Xquery that works like a SQL outer join, providing placeholders for absent data on the outer side? I give a bit more background at the end.
The situation expressed as relational data
Let’s work through this. I’ve …

Many times as a report developer I've been asked to display normalized data such as three rows with values Jack, Joe, and Bob as a single comma-separated string such as 'Jack, Joe, Bob', and vice versa. Here's how to do it.