Веб-сервис для применения XSLT к ответу перед отправкой? - PullRequest
0 голосов
/ 21 июня 2010

У меня есть базовый веб-сервис asp.net, который возвращает простой ответ. Чтобы сделать его совместимым с ucore , мне нужно применить XSLT. Есть ли способ применить XSLT к моему ответу?

Я знаю, что получатель может применить его на своем конце, но в этом сценарии мне нужно применить его на моем конце.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 22 июня 2010

См. Пользовательские форматы сообщений .

Игнорировать веб-сервисы ASMX. Они имеют очень небольшую расширяемость и теперь считаются «устаревшей технологией» Microsoft.

0 голосов
/ 22 июня 2010

Независимо от того, говорите ли вы об устаревшем ASMX или текущих веб-службах WCF, вы говорите об управлении сериализованным XML на выходе.Обработчики ASMX и WCF по умолчанию будут запускать процедуры сериализации для базовых объектов, используемых в их соответствующих методах веб-службы.

Вы можете сделать это, если хотите работать вне конструкции сериализованного XML.Ваш метод может вернуть строку, которая является не более чем выводом вашего метода.Вам необходимо:

  1. Пройти логику построения результирующего объекта
  2. Сериализовать объект в XML - в виде строки
  3. Запустить XSL-преобразование наXML в выходной поток
  4. Возвращает содержимое выходного потока из вашего метода

Это очень паршивый хак, однако.

РЕДАКТИРОВАТЬ: согласно рекомендации Джона,сосредоточиться на решении этого через контроль выходного XML.Если вы используете устаревший ASMX, это базовая XML-сериализация.Если вы используете WCF, доступны более широкие возможности форматирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...