я использую оба широко также Xsl
они имеют очень различное использование имо
XPath отлично подходит для манипулирования XML-документов linq2xml Тогда как велик для отображения их в коллекции объектов.
Другими словами, у меня регулярно есть приложения, которые включают оба.
например, синтаксический анализ csv в заданную структуру xml почти выбрал cherry для xslt и xpath, поскольку linq2XMl даст вам проблемы, если у вас есть XML-документ, который имеет необязательные элементы. поэтому я склонен использовать xpath для блокировки XML-формата, чтобы он был явным, и очень упростил отображение linq2xml.
В результате получается намного меньше ошибок и гораздо более быстрое развитие.
не знаю, почему парень говорит о linq2xsd ... его проект с прекращением, который имеет очень мало документации. держитесь подальше от него.
Xdocument - это объект, который на самом деле приятен для работы с ... xmldocument - это тот, который просто неудобно ими. Очевидно, это зависит от поставленной задачи, но отсутствие xpath 2.0 заставляет меня, как правило, использовать его в качестве очистителя данных, а затем позволить linq2XMl выполнять настоящую работу.
, что касается поиска, вы можете сделать все, что linq2xml делает в xpath, дело в том, что синтаксически я предпочитаю использовать linq2sql и играть с сильно типизированными коллекциями, чем беспорядок с xpath. Его гораздо легче вернуться к более позднему сроку и адаптироваться. Также вам не нужно беспокоиться о различиях синтаксиса между реализациями xpath и особенно с реализациями регулярных выражений
Эта статья хорошая .. http://www.codewrecks.com/blog/index.php/2008/09/05/mix- linq2xml-and-xpath-take-the-best-from-both/ – 2010-01-28 09:09:40