这是所需的(必需的)输出:
<BatchAttestationRequest xmlns="http://cms.gov/nlr/attestation/batch/request/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://cms.gov/nlr/attestation/batch/request/1.0 BatchAttestationRequest.xsd ">
我找到了一些有用的帖子让我朝着正确的方向前进。 This question让我如此接近,但是在我这方面实施时,解决方案存在一些问题。
这是我的代码:
XNamespace ns = @"http://cms.gov/nlr/attestation/batch/request/1.0";
XNamespace xsi = @"http://www.w3.org/2001/XMLSchema-instance";
XElement xml_file = new XElement(ns + "BatchAttestationRequest",
new XAttribute(XNamespace.Xmlns + "xsi", xsi.NamespaceName),
new XAttribute(xsi + "schemaLocation", @"http://cms.gov/nlr/attestation/batch/request/1.0 BatchAttestationRequest.xsd "),
header, // child nodes
attestations,
trailer);
我对此代码的问题:
我想完全上面的输出。
谢谢!
答案 0 :(得分:0)
您需要像为root用户一样设置元素的命名空间。例如新的XElement(ns +“Header”)