Как использовать методы XPath 2.0 в .NET 4.0?

Я использую .NET 4.0 и хотел бы использовать методы XPath 2.0, такие как ([Matches()][1], [upper-case()][2], [lower-case()][3]), когда пытаюсь найти элементы в документе.

Пример XPath: "/MyDocument/MyNode[matches(@MyAttribute, 'MyValue', 'i')]"

Я пробовал использовать:

  • System.Xml.XPath.XPathNavigator.Compile()
  • System.Xml.XmlDocument. SelectNodes()
  • System.Xml.Linq.XDocument.SelectElements()

Но в основном я выбрасываю исключение "UndefinedXsltContextException" (или что-то подобное). Можно ли это сделать в .NET 4.0 и если да, то можете ли вы предоставить небольшой пример того, как это работает?

Спасибо

6
задан Jens Kloster 29 September 2013 в 08:15
поделиться