Как кодировать пространство имен по умолчанию и пространство имен с префиксом для одного элемента XML в JAVA

1

Я хочу, чтобы мой xml-элемент был следующим

<exElement xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema">

Я использовал следующий код

rootElement.setAttributeNS("urn:hl7-org:v3", "xsd", "http://www.w3.org/2001/XMLSchema");

И дает мне Элемент следующим образом, который отличается от того, что я хочу.

<exElement xmlns:ns0="urn:hl7-org:v3" xsi:ns1="http://www.w3.org/2001/XMLSchema">

Может ли кто-нибудь исправить мой код, если есть проблема? Помощь будет очень полезна.

Теги:
namespaces
xml-namespaces

1 ответ

1
Лучший ответ

Попробуй это:

Я использую библиотеку xom для обработки XML-manipulation:

Element root = new Element("exElement");
root.addNamespaceDeclaration("xsi","http://www.w3.org/2001/XMLSchema");
root.setNamespaceURI("urn:hl7-org:v3");

Document document = new Document(root);
System.out.println("XML :: " + document.toXML());

что работает отлично для меня и дайте мне результат:

XML :: <?xml version="1.0"?>
<exElement xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema" />

все еще какая-то проблема.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню