Реализация моего собственного XPathNavigator в C#
Я ищу пример реализации C# класса, производного от класса Microsoft XPathNavigator. Кто-нибудь может указать мне на такую статью?
Как вы, возможно, знаете (или не знаете), XmlNavigator предназначен для наложения навигации XPath на большинство моделей данных.
Я реализовал свой производный класс XPathNavigator, и он работает очень хорошо. Очень хорошо, за исключением выражений XPath, которые ищут рекурсивно, то есть "//*".
Я почти уверен, что у меня есть небольшая ошибка в оверидах Clone, MoveToFirstChild или MoveTo, и я подумал, что это может помочь посмотреть на другой пример, если он существует.
Кроме того, я уверен, что я видел статьи журнала, которые обсуждают это. Мои поиски ничего не дали. Может быть, кто-то помнит такую статью.
2 ответа
Посмотрите на эту статью Аарона Сконнарда:
" Выбор XPath и пользовательские функции и многое другое",
который предоставляет пример класса, производного от XPathNavigator.
Ошибка в вашей реализации или MS? Если это MS, то вы можете использовать рефлектор, чтобы заглянуть внутрь.