<root xmlns:n="http://www.w3.org/TR/html4/">
<n:node>
<n:node>
data
</n:node>
</n:node>
<n:node>
<n:node>
data
</n:node>
</n:node>
</root>
のXPathのすべての論文を名前空間には、次の操作を実行するために私に語った:
XmlNamespaceManager mgr = new XmlNamespaceManager(xmlDoc.NameTable);
mgr.AddNamespace("n", "http://www.w3.org/1999/XSL/Transform");
そして、私は上記のコードを追加した後、クエリ
xmlDoc.SelectNodes("/root/n:node", mgr);
は罰金実行しますが、何も返しません。次:私は、XMLファイルを変更し、名前空間を削除した場合、他のすべてが正しく設定されているようですので
xmlDoc.SelectNodes("/root/node", mgr);
は、二つのノードを返します。それがなぜ動作するかについてのアイデアは名前空間ではありませんか?
ありがとう!
この回答も役に立ちます:http://stackoverflow.com/questions/4191084/linq-to-xml-problem-with-colon-in-the-xml-tags/8862051#8862051 –