【发布时间】:2014-10-16 10:57:40
【问题描述】:
使用 Java DOM 我正在尝试为属性名称之前没有命名空间的元素设置属性。
所以,我需要的是:
<documentObject xmlns="http://www.myschema.com">
<element1 attr1="value">foo</element1>
</documentObject>
如果我尝试将属性设置为以下element1.setAttributeNS("http://www.myschema.com", "attr1", value);,我会得到一个空的 xmlns 标记,另外还有一个带有如下前缀的 xmlns:
<element1 attr1="value" xmlns="" xmlns:ns3="http://www.myschema.com">foo</element1>
如果我尝试将属性设置为以下element1.setAttribute("xmlns:attr1", value);,我会在我的属性名称前得到一个前缀 (xmlns),如下所示:
<element1 xmlns:attr1="value">foo</element1>
至于更多信息,我创建我的元素如下:
Element element = dom.createElementNS("http://www.myschema.com", elemName);
element.appendChild(dom.createCDATASection("foo");
xmlElement.appendChild(element);
【问题讨论】:
标签: java xml dom namespaces