Я создаю новый API для существующего сервиса.Методы в нем будут вызываться из XSLT в качестве расширений .net, однако я вижу, что мне нужно использовать тот же API для выполнения некоторых манипуляций .net XML.
Я пытался понять, как лучшенапиши это всю ночь.Чтобы он был дружественным к XSLT, я буду возвращать XML в объекте XPathNavigator, чтобы XSLT мог работать с ним сразу (вместо того, чтобы конвертировать его в набор узлов в XSLT. Но XPathNavigators заставляет меня содрогнуться, если я использую их из .netи я бы предпочел использовать XmlDocument (или XDocument) в любой день поверх XPathNavigator.
Итак, выбор, выбор, что возвращать?
Моя текущая мысль - написать все это для использования XmlDocumentsа затем напишите Wrapper, который будет использоваться XSLT, он просто вызовет основной API, а затем сгенерирует XPathNavigator из возвращенного XmlDocument. Это еще несколько обручей, через которые можно перейти, но это будет наиболее гибко.
Любые мысли о моих рассуждениях или если у вас есть какие-либо лучшие предложения.
Приветствия
Пит