创建一个没有命名空间的 XmlElement

11 浏览
0 Comments

创建一个没有命名空间的 XmlElement

我正在使用我的XmlDocument的CreateElement()方法,像这样:

XmlElement jobElement = dom.CreateElement("job");

但是,结果中得到的是一个带有空命名空间的job元素。

xyz

并且,用于读取此Xml的程序将不再检测到此job元素。

我以为这个问题的解答在这里,但事实并非如此。我应该如何创建一个纯粹的job元素?

xyz

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

0
0 Comments

在这个问题中,原因是创建了一个没有命名空间的XmlElement。解决方法是将元素设置为默认命名空间(在这种情况下,在根级别声明的无前缀命名空间):

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

这样,在XML标记中,元素仅继承其祖先的默认命名空间(不会创建本地空的默认命名空间):

xyz

0