Реализация моего собственного XPathNavigator в C#

Я ищу пример реализации C# класса, производного от класса Microsoft XPathNavigator. Кто-нибудь может указать мне на такую ​​статью?

Как вы, возможно, знаете (или не знаете), XmlNavigator предназначен для наложения навигации XPath на большинство моделей данных.

Я реализовал свой производный класс XPathNavigator, и он работает очень хорошо. Очень хорошо, за исключением выражений XPath, которые ищут рекурсивно, то есть "//*".

Я почти уверен, что у меня есть небольшая ошибка в оверидах Clone, MoveToFirstChild или MoveTo, и я подумал, что это может помочь посмотреть на другой пример, если он существует.

Кроме того, я уверен, что я видел статьи журнала, которые обсуждают это. Мои поиски ничего не дали. Может быть, кто-то помнит такую ​​статью.

2 ответа

Решение

Посмотрите на эту статью Аарона Сконнарда:

" Выбор XPath и пользовательские функции и многое другое",

который предоставляет пример класса, производного от XPathNavigator.

Ошибка в вашей реализации или MS? Если это MS, то вы можете использовать рефлектор, чтобы заглянуть внутрь.

Другие вопросы по тегам