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

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

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

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

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

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

EDIT: Текущий ответ веб-службы - это что-то вроде ...

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

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

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

1 Ответ

1 голос
/ 26 марта 2009

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

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

...