なぜこれが機能しないのかわかりません。
既知の形式の XmlNode があります。それは:
<[setting-name]>
<dictionary>
<[block-of-xml-to-process]/>
<[block-of-xml-to-process]/>
<[block-of-xml-to-process]/>
</dictionary>
</[setting-name]>
patternという変数にノードへの参照があります。上記の [block-of-xml-to-process] で表されるノードの反復可能なコレクションが必要です。ブロックの名前と構造は、現時点では不明です。[設定名] はわかっています。
これはかなり簡単に思えます。ブロックを指す XPATH 式を 6 つ思いつくことができます。私はもう試した:
XmlNodeList kvpsList = pattern.SelectNodes(String.Format(@"/{0}/dictionary/*", _CollectionName));
XmlNodeList kvpsList = pattern.SelectNodes(String.Format(@"{0}/dictionary/*", _CollectionName));
XmlNodeList kvpsList = pattern.SelectNodes(@"//dictionary/*");
XmlNodeList kvpsList = pattern.SelectNodes(@"//dictionary");
しかし、XPATH の基本的な理解や .SelectNodes の特別なトリックが不足しているようです。
私は何を間違っていますか?