如何通过SQL或C#在XML中添加sepa标头

时间:2018-06-26 05:30:59

标签: c# sql xml linq-to-xml

如何通过sepa headerXMLSQL中添加C#。请帮助

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

2 个答案:

答案 0 :(得分:1)

在您的查询中添加<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul class="mtree default"> <li class="cat-item cat-item-224 cat-parent mtree-node mtree-open"> <a href="#" style="cursor: pointer;">Lidingö</a> <ul class="children mtree-level-1"> <li class="cat-item cat-item-444"> <a href="#" style="cursor: pointer;">Direktåtkomst Förrådslänga</a> <ul class="children mtree-level-2"> <li class="cat-item cat-item-504"> <a>7 kvm (1199 kr/mån)</a> </li> </ul> </li> <li class="cat-item cat-item-314"> <a href="#" style="cursor: pointer;">Hissplan</a> <ul class="children mtree-level-2"> <li class="cat-item cat-item-674"> <a href="#">0,5 kvm (349 kr/mån)</a> </li> </ul> </li> </ul> </li> </ul>,以设置默认的xml名称空间。

WITH XMLNAMESPACES

您的查询如下所示。
根据您的查询在此处更改“ SELECT”。

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

这将导致

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

答案 1 :(得分:0)

我已经放弃尝试使用Net库来正确获得名称空间。我只是解析始终有效且更简单的字符串。参见下面的代码:

            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;