问题描述
- 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的相关方法来写设置这几个属性....
解决方案
http://blog.csdn.net/wanghuan203/article/details/9203621
时间: 2024-09-22 03:37:04