Реализация моего собственного XPathNavigator в C # - PullRequest
4 голосов
/ 24 декабря 2008

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 24 декабря 2008

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

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

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

0 голосов
/ 24 декабря 2008

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

...