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

时间:2016-01-28 21:57:59

标签: java xml

我有以下代码

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

问题是当我运行代码时,我没有得到以下创建的xmlns:xsi在EMOtable1之后像:

<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">

@wero

1 个答案:

答案 0 :(得分:2)

首先创建命名空间元素:

Element rootElement = doc.createElementNS("http://www.europe.xsd", "EMOTable1");

然后添加第二个名称空间声明

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