Je travaille sur le format de document Open XML pour les feuilles Excel.Pourquoi l'expression XPath ne renvoie aucun résultat en C# mais en dehors de C#?
var nodeList = WorksheetXml.SelectNodes(@"//c[child::f]");
il doit retourner toutes les lignes avec des formules, mais il ne retourne rien. Le même xml dans Oxygen Editor, lorsqu'il est appliqué à la même expression xpath, les renvoie tous.
Je suis en train de copier WorksheetXml inner xml pour m'assurer que le contenu est le même ... savez-vous pourquoi C# ne fonctionne pas comme prévu?
EDIT: numéro Namespace
J'ai mis ceci:
var manager = new XmlNamespaceManager(WorksheetXml.NameTable);
manager.AddNamespace(string.Empty, @"http://schemas.openxmlformats.org/spreadsheetml/2006/main");
manager.AddNamespace("r", @"http://schemas.openxmlformats.org/officeDocument/2006/relationships");
var nodeList = WorksheetXml.SelectNodes(@"//c[child::f]", manager);
et ça n'a pas marché, je pense que ce n'est pas un problème d'espace de noms.
btw, "// c [f]" serait plus simple ;-p –