在C#中实现我自己的XPathNavigator

我正在寻找从Microsoft的XPathNavigator类派生的类的C#示例实现。 任何人都可以指出我这样的文章吗?

正如您可能(或可能不知道)所知,XmlNavigator旨在允许在大多数数据模型上叠加XPath导航。

我已经实现了我的派生XPathNavigator类,它运行得很好。 很好,除了递归搜索的XPath表达式,即“// *”。

我很确定我在Clone,MoveToFirstChild或MoveTo overides中有一个微妙的错误,我认为如果存在另一个例子,我可能会有所帮助。

另外,我确信我已经看过杂志文章,讨论这个问题。 事实certificate我的搜索没有任何结果。 也许有人记得这样的文章。

看看Aaron Skonnard撰写的这篇文章:

XPath选择和自定义函数,以及更多 ”,

它提供了从XPathNavigator派生的类的示例。

您的实施或MS中的错误? 如果它是MS,那么你可以使用reflection器来窥视它。