使用java将xmlns:xsi放入我的模式

使用java将xmlns:xsi放入我的模式,java,xml,Java,Xml,我有以下代码 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.newDocument(); Element rootElement = document.createElementNS("http://www.w3.org/2001/XM

我有以下代码

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element rootElement = document.createElementNS("http://www.w3.org/2001/XMLSchema-instance\", xmlns=\"http://www.europe.xsd","EMOTable1");//create the rootelement
document.appendChild(rootElement);//append the root element to the doc
问题是,当我运行代码时,我不会在EMOtable1之后创建以下xmlns:xsi,比如:

<EMOTable1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.europe.xsd">

我不知道xmlns:xsi是什么意思,更进一步,我如何插入它

我正在使用javax库

这是目前编写的内容

<EMOTABLE1 xmlns="http://www.w3.org/2001/XMLSchema-instance&quot;xmlns=&quot;http://www.europe.xsd">

@韦罗


首先创建带名称空间的元素:

Element rootElement = doc.createElementNS("http://www.europe.xsd", "EMOTable1");
然后添加第二个名称空间声明

rootElement.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");

首先创建带名称空间的元素:

Element rootElement = doc.createElementNS("http://www.europe.xsd", "EMOTable1");
然后添加第二个名称空间声明

rootElement.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");

您是否尝试过将DocumentBuilderFactory设置为命名空间感知?(默认情况下不是。)@reowil没有帮助它,只是把我所有的反斜杠变成了“我想我不明白发生了什么;EMOTable1元素是如何编写的?仍然没有xmlns部分吗?(值“xmlns:xsi”是对架构实例的引用,而值“xmlns”仅用于默认名称空间。请查看标题“在XML文档中引用架构”下的内容。)@reowil我已经在我的问题中添加了我当前写入notepad的内容。您是否尝试将DocumentBuilderFactory设置为命名空间感知?(默认情况下不是。)@reowil没有帮助它,只是把我所有的反斜杠变成了“我想我不明白发生了什么;EMOTable1元素是如何编写的?仍然没有xmlns部分吗?(值“xmlns:xsi”是对架构实例的引用,而值“xmlns”仅用于默认名称空间。请查看标题“在XML文档中引用架构”下的内容。)@reowil我已经在我的问题中添加了我当前写入notepadoutput的内容仍然是不正确的,它仍然是向后的,并且xmlns:xsi仍然没有出现在EMOTable1之后-我已经向我的用户显示了我得到的输出question@MrAssistanceXML元素中属性的顺序并不重要,您不应该依赖于特定的顺序,但这里的顺序并不重要xmllns:xsi指的是后一个URL,而不是前一个?@MrAssistance否它们完全不相关。@wero如果我能按正确的顺序得到它,我会感觉更好,不是吗?我目前有从后到前的顺序,但URL分别引用了正确的xmlns:xsi和xmlns输出,但输出仍然不正确,而且xmlns:xsi在EMOTable1之后仍然不显示-我已经显示了我得到的输出question@MrAssistanceXML元素中属性的顺序不重要,您不应该依赖具体顺序,但这里的xmllns:xsi不是指后一个URL而不是前一个吗?@MrAssistance否它们完全不相关。@wero如果我能以正确的顺序得到它,我会感觉更好,不是吗?我目前有从后到前的顺序,但URL分别引用了正确的xmlns:xsi和xmlns