Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление простанстав имен в тэг / 4 сообщений из 4, страница 1 из 1
03.04.2019, 16:04
    #39795901
Serg_SS0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление простанстав имен в тэг
Добрый день,
подскажите, пожалуйста, как можно добавлять свое пространство имен для отдельных тэгов

имеем
WITH XMLNAMESPACES('http://schemas.xmlsoap.org/soap/envelope/' AS s ,'http://schemas.datacontract.org/2004/07/Smev.Payments.DataLayer.Common.Snils' as a)
SELECT
'096ca6f2-ae96-4bb3-b2bb-d45cd42f69b0' as [s:Header/ActivityId/@CorrelationId]
,'b684c891-35b2-45fb-bbd7-145db31dcfde' as [s:Header/ActivityId]
,'username' AS [s:Header/authinfo/Username]
,'password' AS [s:Header/authinfo/Password]
,'Иван' AS [s:Body/SnilsCheck/userInfo/a:FirstName]
,'Иваныч' AS [s:Body/SnilsCheck/userInfo/a:MiddleName]
,'Иванов' AS [s:Body/SnilsCheck/userInfo/a:SecondName]
,'11116161111' AS [s:Body/SnilsCheck/userInfo/a:Snils]
FOR XML PATH('s:Envelope')

<s:Envelope xmlns:a=" http://schemas.datacontract.org/2004/07/Smev.Payments.DataLayer.Common.Snils" xmlns:s=" http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<ActivityId CorrelationId="096ca6f2-ae96-4bb3-b2bb-d45cd42f69b0">b684c891-35b2-45fb-bbd7-145db31dcfde</ActivityId>
<authinfo>
<Username>username</Username>
<Password>password</Password>
</authinfo>
</s:Header>
<s:Body>
<SnilsCheck>
<userInfo>
<a:FirstName>Иван</a:FirstName>
<a:MiddleName>Иваныч</a:MiddleName>
<a:SecondName>Иванов</a:SecondName>
<a:Snils>11116161111</a:Snils>
</userInfo>
</SnilsCheck>
</s:Body>
</s:Envelope>


а на выходе необходимо получить :

<s:Envelope xmlns:s=" http://schemas.xmlsoap.org/soap/envelope/" >
<s:Header>
<ActivityId CorrelationId="096ca6f2-ae96-4bb3-b2bb-d45cd42f69b0" xmlns=" http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics" >b684c891-35b2-45fb-bbd7-145db31dcfde</ActivityId>
<authinfo xmlns="ns" xmlns:i=" http://www.w3.org/2001/XMLSchema-instance" >
<Login xmlns=" http://schemas.datacontract.org/2004/07/Fwp.Payment.DataLayer.Common.Entitles" >User</Login>
<Password xmlns=" http://schemas.datacontract.org/2004/07/Fwp.Payment.DataLayer.Common.Entitles" >UserPass</Password>
</authinfo>
</s:Header>
<s:Body>
<SnilsCheck xmlns=" http://tempuri.org/">
<userInfo xmlns:a=" http://schemas.datacontract.org/2004/07/Smev.Payments.DataLayer.Common.Snils" xmlns:i=" http://www.w3.org/2001/XMLSchema-instance" >
<a:FirstName>Иван</a:FirstName>
<a:MiddleName>Иваныч</a:MiddleName>
<a:SecondName>Иванов</a:SecondName>
<a:Snils>11116161111</a:Snils>
</userInfo>
</SnilsCheck>
</s:Body>
</s:Envelope>
...
Рейтинг: 0 / 0
03.04.2019, 16:12
    #39795909
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление простанстав имен в тэг
Вопрос мимо кассы
...
Рейтинг: 0 / 0
03.04.2019, 16:16
    #39795911
Serg_SS0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление простанстав имен в тэг
виноват.
Куда лучше перенести?
...
Рейтинг: 0 / 0
03.04.2019, 17:25
    #39795946
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление простанстав имен в тэг
Пофиг, где вы определите имя пространства имен.

Православно делать это в спец. теге в начале ХаэМэЛины

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
    <xsd:schema 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

               xmlns="urn:webservice-electrasoft-ru:types-ewsServerIntf" 
               targetNamespace="urn:webservice-electrasoft-ru:types-ewsServerIntf"
               elementFormDefault="qualified"
    >
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавление простанстав имен в тэг / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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