Как установить пространство имен xml при использовании Jersey, jaxb & jax-rs - PullRequest
3 голосов
/ 10 августа 2010

Как установить пространство имен xml при использовании Jersey, Jaxb & Jax-RS

1 Ответ

6 голосов
/ 10 августа 2010

Все это делается с помощью аннотаций 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")

Свойство / Уровень поля

И / или вы можете указать информацию о пространстве имен для самих аннотаций:

Пример

У меня есть запись в блоге, которая демонстрирует эти концепции на примере:

...