创建没有命名空间的XmlElement

时间:2014-10-02 15:41:54

标签: c# xml

我正在使用我CreateElement()的{​​{1}}方法:

XmlDocument

但是我得到的结果是XmlElement jobElement = dom.CreateElement("job"); 元素,其名称空间为空。

job

应该读取此Xml的程序将不再检测此<job xmlns="">xyz</job> 元素。 我认为this问题给出了答案,但事实并非如此。如何创建纯工作元素?

job

更新:这是我的文档的根元素:

<job>xyz</job>

1 个答案:

答案 0 :(得分:2)

  

我认为this问题会给出答案,但事实并非如此。

实际上确实如此。将<job>元素设置为默认命名空间(未加固定的命名空间,在本例中,在根级别声明):

XmlElement jobElement = dom.CreateElement("job", "http://quartznet.sourceforge.net/JobSchedulingData");
jobElement.InnerText = "xyz";

这样,在XML标记中,<job>元素只是继承了它的祖先的默认命名空间(不会创建本地空的默认命名空间):

<job>xyz</job>