Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Добавление простанстав имен в тэг  [new]
Serg_SS0
Member

Откуда:
Сообщений: 2
Добрый день,
подскажите, пожалуйста, как можно добавлять свое пространство имен для отдельных тэгов

имеем
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>
3 апр 19, 16:04    [21851449]     Ответить | Цитировать Сообщить модератору
 Re: Добавление простанстав имен в тэг  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3462
Вопрос мимо кассы
3 апр 19, 16:12    [21851462]     Ответить | Цитировать Сообщить модератору
 Re: Добавление простанстав имен в тэг  [new]
Serg_SS0
Member

Откуда:
Сообщений: 2
виноват.
Куда лучше перенести?
3 апр 19, 16:16    [21851472]     Ответить | Цитировать Сообщить модератору
 Re: Добавление простанстав имен в тэг  [new]
aleks222
Member

Откуда:
Сообщений: 855
Пофиг, где вы определите имя пространства имен.

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

    <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"
    >
3 апр 19, 17:25    [21851542]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить