Пространства имен (по умолчанию) в JDOM

Я пытаюсь создать XML-документ, используя новейший пакет JDOM. У меня проблемы с корневым элементом и пространствами имен. Мне нужно создать этот корневой элемент:

<ManageBuildingsRequest 
    xmlns="http://www.energystar.gov/manageBldgs/req" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.energystar.gov/manageBldgs/req 
                        http://estar8.energystar.gov/ESES/ABS20/Schemas/ManageBuildingsRequest.xsd">

Я использую этот код:

Element root = new Element("ManageBuildingsRequest");
root.setNamespace(Namespace.getNamespace("http://www.energystar.gov/manageBldgs/req"));
Namespace XSI = Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
root.addNamespaceDeclaration(XSI);
root.setAttribute("schemaLocation", "http://www.energystar.gov/manageBldgs/req http://estar8.energystar.gov/ESES/ABS20/Schemas/ManageBuildingsRequest.xsd", XSI);

Element customer = new Element("customer");
root.addContent(customer);
doc.addContent(root); // doc jdom Document

Однако следующий элемент после ManageBuildingsRequest также имеет пространство имен по умолчанию, что нарушает проверку:

<customer xmlns="">

Любая помощь? Спасибо за уделенное время.

6
задан jn1kk 2 December 2011 в 16:33
поделиться