2009-03-24 2 views
2

Я хотел бы добавить префикс пространства имен в корневой узел XML, и я нашел запись Скотта Гензельмана, в которой подробно указаны то, что я хотел бы достичь. Единственная проблема, связанная с реализацией, отсутствует!Добавить префикс в XML Root Node - реализация предложения Скотта Гензельмана?

Modifying the namespace PREFIX of the root node of the body of a SOAP Web Services Response....whew!

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

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

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

EDIT: Current Response Web Service является чем-то вроде ...

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

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

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

Пожалуйста, скажите, что вы пытаетесь выполнить. Почему имеет значение префикс? Кроме того, я не думаю, что SoapExtensions были необходимы для начала - см. Http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlnamespacedeclarationsattribute.aspx. –

+0

@John, префикс не имеет значения и не имеет значения, но это требование «клиента», которое нужно встретить. Если вы прочтете запись Скотта, это именно то, что он упоминает. – Preets

+1

Скотт говорит:> Если вам нужен код, и пойти в > ад, напишите мне [здесь] (http://2idi.com/contact/=scott.hanselman), это, наверное, лучший маршрут, если нет, есть идеи. –

ответ

1

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

Я перенес код в .NET 3.5, а «root-ns:» префикс пространства имен был добавлен в корневой узел без необходимости изменять какой-либо код! Поэтому мне не пришлось бы писать расширение для мыла в конце концов!

+0

Вы случайно попробовали это в .NET 2.0? – Cerebrus

+0

Нет, не 2,0, я пробовал 3.5! Но я полагаю, что это нужно, учитывая, что у вас тоже есть префикс в корневом узле. – Preets

+0

Существуют атрибуты кода для указания пространства имен элемента ответа. – Cheeso

Смежные вопросы