Frage : Xpath Frage mit namespace

Hallo annehmen Experten,

Let wir r, dass das XML zu Beginn des Codes in C# in XmlDocument d.

I möchten den value Nullpunkt using d.SelectNodes vorwählen geladen (). Ich versucht die Anrufe im Code, aber keine von ihnen folgten. Was sollte der rechte Code sein, zum des geforderten Nullpunktes zu erhalten?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
 xml



value




//-Code 1
d.SelectNodes („/root/a/b/c“);

//-Code 2
XmlNamespaceManager xnsmgr = neues XmlNamespaceManager (d);
xnsmgr.AddNamespace (String.Empty, „namespace“);
d.SelectNodes („/root/a/b/c“, xnsmgr); // xnsmgr ist XmlNamespaceManager 

//-Code 3
XmlNamespaceManager xnsmgr = neues XmlNamespaceManager (d);
xnsmgr.AddNamespace („a“, „namespace“); // das Präfix darf nicht entsprechend MSDN leer sein
xnsmgr.AddNamespace („a“, "");
d.SelectNodes („/root/a/b/c“, xnsmgr); // xnsmgr ist XmlNamespaceManager

Antwort : Xpath Frage mit namespace

Sie werden ein namespace-Präfix verwenden müssen, weil Sie zwei verschiedene namespaces in Ihrem Dokument haben:

1:
2:
3:
4:
XmlNamespaceManager xnsmgr = neues XmlNamespaceManager (d);
xnsmgr.AddNamespace („x“, „namespace“);

d.SelectNodes („/root/a/x: b/x: c“, xnsmgr);
Weitere Lösungen  
 
programming4us programming4us