If //situation selects a set of nodes, then the way you are calling evaluate() that node-set will be converted to a string, which under the XPath 1.0 rules will give you the string value of the first element in the set. In the XML you showed us earlier, the string value of the situation element is an empty string.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference