我必须在C#中创建一个XML文档。

根元素必须看起来像这样:

<valuation-request
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="valuations.xsd">

我正在使用以下
XmlElement root = X.CreateElement("valuation-request");
root.SetAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
root.SetAttribute("xsi:noNamespaceSchemaLocation", "valuations.xsd");

但是,这产生了
<valuation-request
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     noNamespaceSchemaLocation="valuations.xsd"> //missing the xsi:

我想念什么?

最佳答案

使用SetAttribute的重载,它也需要命名空间:

root.SetAttribute("noNamespaceSchemaLocation",
    "http://www.w3.org/2001/XMLSchema-instance",
    "valuations.xsd"
);

关于c# - 创建XML文件时如何添加 namespace ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4932535/

10-13 08:59