Как добавить этот заголовок sepa в XML через SQL или C # - PullRequest
0 голосов
/ 26 июня 2018

Как добавить sepa header как это в XML через SQL или C#.Пожалуйста, помогите

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance">

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Я отказался от попыток исправить пространства имен с помощью сетевых библиотек.Я просто разбираю строки, которые всегда работают и проще.Смотрите код ниже:

            string ident = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Document xmlns:xsi=\"http://www.w3.org/2001/XMLSchemainstance\" xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.008.001.02\"></Document>";
            XDocument doc = XDocument.Parse(ident);
            XElement document = doc.Root;
0 голосов
/ 26 июня 2018

Добавьте WITH XMLNAMESPACES к вашему запросу, который задает пространство имен xml по умолчанию.

WITH XMLNAMESPACES (                  
    DEFAULT 'urn:iso:std:iso:20022:tech:xsd:pain.008.001.02'
    )

Ваш запрос будет выглядеть примерно так, как здесь ниже.
Измените SELECT здесь ниже с вашим запросом.

WITH XMLNAMESPACES (                  
    DEFAULT 'urn:iso:std:iso:20022:tech:xsd:pain.008.001.02'
    )  
SELECT * FROM YOUR_TABLE
FOR XML AUTO, ROOT('Document'), ELEMENTS XSINIL

Это приведет к

<Document 
    xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      
    >
...