我正在使用我CreateElement()
的{{1}}方法:
XmlDocument
但是我得到的结果是XmlElement jobElement = dom.CreateElement("job");
元素,其名称空间为空。
job
应该读取此Xml的程序将不再检测此<job xmlns="">xyz</job>
元素。
我认为this问题给出了答案,但事实并非如此。如何创建纯工作元素?
job
更新:这是我的文档的根元素:
<job>xyz</job>
答案 0 :(得分:2)
“我认为this问题会给出答案,但事实并非如此。”
实际上确实如此。将<job>
元素设置为默认命名空间(未加固定的命名空间,在本例中,在根级别声明):
XmlElement jobElement = dom.CreateElement("job", "http://quartznet.sourceforge.net/JobSchedulingData");
jobElement.InnerText = "xyz";
这样,在XML标记中,<job>
元素只是继承了它的祖先的默认命名空间(不会创建本地空的默认命名空间):
<job>xyz</job>