selectsinglenode

Может кто-нибудь объяснить мне, почему это не работает? Я выполняю XmlNode xmlNode = xmlDocument.SelectSingleNode("//(artist|author)"); И я получаю System.Xml.XPath.XPathException: Expression must evaluate to a node-set. Но это работает и не вызывает исключения, даже когда есть много узлов художника ...

Я пришел немного сухой, как почему -- по крайней мере, в .Net Framework -- необходимо использовать XmlNamespaceManager для того, чтобы обрабатывать пространства имен (или, скорее, неуклюжим и многословным [local-name()=... XPath предикат / функция / что угодно) при выполнении запросов XPath. Я do понять, поч...