Добавить префикс к корневому узлу XML - Реализация предложения Скотта Хансельмана?

Я хотел бы добавить префикс пространства имен к корневому узлу XML, и я нашел запись Скотта Хансельмана, которая подробно описывает, чего я хотел бы достичь. Единственная проблема в том, что реализация отсутствует!

Изменение пространства имен PREFIX корневого узла тела ответа веб-служб SOAP.... вот так!

Было бы очень полезно, если бы я мог получить несколько подсказок о том, как это сделать.

  1. Есть ли реализация, которая уже существует где-то?

  2. Запись Скотта была опубликована в 2003 году. С тех пор все изменилось? Начиная с версии.NET 3.5, являются ли Soap Extensions правильным?

РЕДАКТИРОВАТЬ: Текущий ответ веб-службы что-то вроде...

<response>
   <my-ns:name/>
</response>

желаемый ответ должен выглядеть так...

<my-ns:response>
   <my-ns:name/>
</my-ns:response>

1 ответ

Решение

Похоже, проблема с отсутствующим префиксом пространства имен для корневого узла существует только в.NET Framework 1.1!

Я перенес код в.NET 3.5, и префикс пространства имен "my-ns:" был добавлен к корневому узлу, и мне не пришлось изменять какой-либо код! Так что мне бы не пришлось писать расширение для мыла в конце концов!

Другие вопросы по тегам