Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в атрибут XElement вставить кастомный namespace ? / 2 сообщений из 2, страница 1 из 1
27.03.2014, 15:10
    #38598191
HowToSoap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в атрибут XElement вставить кастомный namespace ?
Привет.

Нужно получить такой XML тэг
Код: xml
1.
<To xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="..."> </To>



пишу так:


Код: c#
1.
2.
3.
            XNamespace wsuSpace = "wsu";            
            xElem.Add(new XAttribute(XNamespace.Xmlns + "wsu", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"));
            xElem.Add(new XAttribute(wsuSpace+"Id", Guid.NewGuid().ToString()));




Получаю это:

Код: xml
1.
<To xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" p2:Id="..." xmlns:p2="wsu"> </To>



Почему-то был введен левый неймспейс xmlns:p2="wsu"
(p2 - каждый раз новое, рендомное имя).

Подскажите правильное решение.
...
Рейтинг: 0 / 0
27.03.2014, 15:44
    #38598231
HowToSoap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в атрибут XElement вставить кастомный namespace ?
Починил.

Код: c#
1.
2.
3.
            XNamespace wsuSpace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";            
            xElem.Add(new XAttribute(XNamespace.Xmlns + "wsu", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"));
            xElem.Add(new XAttribute(wsuSpace+"Id", Guid.NewGuid().ToString()));



Все отличие в первой строчке.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в атрибут XElement вставить кастомный namespace ? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]