Все это делается с помощью аннотаций JAXB.Точки ниже относятся к модели вашего домена.
Уровень схемы
Вы можете указать информацию о пространстве имен уровня схемы, используя аннотацию уровня пакета @XmlSchema:
@XmlSchema(namespace = "http://www.example.org",
elementFormDefault = XmlNsForm.QUALIFIED)
package org.example;
import javax.xml.bind.annotation.XmlSchema;
import javax.xml.bind.annotation.XmlNsForm;
Приведенная выше аннотация с использованием elementFormDefault по умолчанию для пространства имен всех элементов будет иметь значение "http://www.example.org".
Тип уровня
Вы можете переопределить пространства имен на уровне типа, используя@XmlType аннотация:
@XmlType(namespace="http://www.example.org/foo")
Свойство / Уровень поля
И / или вы можете указать информацию о пространстве имен для самих аннотаций:
Пример
У меня есть запись в блоге, которая демонстрирует эти концепции на примере: