Библиотеки XPath 2.0 для .NET

Какие библиотеки XPath 2.0 (кроме сакса) доступны, предпочтительно для .NET?

7
задан Abel 18 January 2010 в 11:44
поделиться

1 ответ

Здесь вы сталкиваетесь с более общей проблемой. При неправильном использовании Singletons препятствуют тестопригодности.

Я провел детальный анализ этой проблемы в контексте развязанной конструкции. Я постараюсь подвести итог:

  1. Если ваш Singleton имеет значительное глобальное состояние, не используйте Singleton. Это включает постоянное место хранения, такое как базы данных, файлы и т.д.
  2. В случаях, когда зависимость от объекта Singleton не очевидна по имени класса, зависимость должна быть введена. Необходимость вставки Singleton Instances в классы доказывает неправильное использование образца (см. пункт 1).
  3. Предполагается, что жизненный цикл Singleton совпадает с жизненным циклом приложения. Большинство реализаций Singleton используют механизм ленивой нагрузки для создания собственных экземпляров. Это тривиально, и их жизненный цикл вряд ли изменится, иначе не стоит использовать Singleton.
-121--1112825-

Никогда не видел список, обычно предназначенный для программирования, однако PowerShell имеет такой список: Командные команды . Пары выделяются для каждого глагола, где они существуют.

И хотя большая часть PowerShell стремится к согласованности в командной строке происходит от стандартизации этих глаголов некоторые пары могут быть уместны и в других контекстах.

-121--3978073-

Обновление: см. ответ Dimitre для XQSharp Beta, теперь переименованной в XMLPrim , который содержит процессор XSLT/XPath 2,0.

К сожалению, ответ разочаровывает: ничего. Microsoft действительно имела планы и даже просила сообщество внести свой вклад , но так и не осуществила их. Был момент , когда они, казалось, выяснили, возможно ли это , но никаких планов не было объявлено до .NET 4.5. См. также этот дублирующий вопрос , который отвечает на него более подробно. М. Дэвид Питерсон имеет запись в блоге , которая отслеживает некоторые усилия Microsoft до конца 2007 года.

Кроме того, есть этот поток в xsl-list , который показывает некоторые усилия других компаний до сих пор, но ничего на фронте .NET. Смотрите ответ Майкла Кея.

2
ответ дан 7 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: