Système.Xml.XPath.XPathException: l'Expression doit correspondre à un node-set lors de l'exécution de SelectSingleNode(“//(artiste|auteur)”)

Quelqu'un peut-il m'expliquer pourquoi ça ne marche pas?

Je suis d'exécution

XmlNode xmlNode = xmlDocument.SelectSingleNode("//(artist|author)");

et je reçois

Système.Xml.XPath.XPathException: l'Expression doit correspondre à un node-set.

mais cela fonctionne et ne soulève pas l'exception, même quand il y a beaucoup d'artiste nœuds

XmlNode xmlNode = xmlDocument.SelectSingleNode("//artist");
Peut-être //(artiste|auteur) donne 0 nœuds?
nope, je l'ai testé sur d'autres xpath évaluateurs :S
Ce qui se passe avec "//l'artiste|//auteur"?
Essayez de rechercher dans le débogueur (à l'aide de xmlDoc.SelectNodes), parce que dans certains cas limites différentes bibliothèques peuvent se comporter différemment
Saunders il a travaillé 🙂

OriginalL'auteur knoopx | 2009-03-10