Как установить пространство имен XML при использовании Джерси, JAXB & JAX-RSКак установить пространство имен XML при использовании Джерси, JAXB & JAX-RS
3
A
ответ
5
Все это делается с помощью 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")
недвижимость/уровень Field
И/или вы можете указать пространство имен информация об самих аннотациях:
- @XmlAttribute (пространство имен = "http://www.example.org/bar")
- @XmlElement (пространство имен = "http://www.example.org/bar")
- @XmlElementWrapper (Пространство имен = "http://www.example.org/bar")
- @XmlRootElement (пространство имен = "http://www.example.org/bar")
Пример
У меня есть сообщение в блоге, которое демонстрирует эти понятия на примере: