In XPath 1.0 an unprefixed name always refers to a name that is in no namespace. To refer to a name in a namespace, you need to bind an explicit prefix.
I'm a little surprised that
oNsMgr.AddNamespace("", "urn:hl7-org:v3")
is allowed, since I don't see what meaning it can have.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference