C#生成xml文件,怎样设置根节点的多个命名空间属性和schemalocation属性?

 <net id="0" netclass="eDSPN"
  xmlns="http://pdv.cs.tu-berlin.de/TimeNET/schema/eDSPN"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pdv.cs.tu-berlin.de/TimeNET/schema/eDSPN etc/schemas/eDSPN.xsd">

如题,我想要生成一个如上所示的根节点:

默认的命名空间为xmlns="http://pdv.cs.tu-berlin.de/TimeNET/schema/eDSPN",这个我会设置,可是后面的xsi命名空间如何设置?后面的xsi:schemalocation呢??

我使用了XmlDocument类,并定义了xmlnamespacemanager类,但是为什么我创建xmlnamespacemanager的对象并添加了两个命名空间之后,运行还是没有命名空间呢?

 XmlNamespaceManager nsmgr = new XmlNamespaceManager(lzjxml.NameTable);
            nsmgr.AddNamespace(String.Empty, "http://pdv.cs.tu-berlin.de/TimeNET/schema/eDSPN");
            nsmgr.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
            XmlElement net = lzjxml.CreateElement("net");
                已经被折磨到哭...
                希望大神帮我解答疑惑。此外,代码已经基本写完,不太可能改用其他的xml生成方法了,希望大神使用xmldocument的相关方法来写设置这几个属性....
查看全部
u013732915
慕容墨墨
2015/08/06 13:41
  • c#
  • xml
  • 点赞
  • 收藏
  • 回答
    私信

1个回复