Как настроить префиксы пространства имен на Джерси (JAX-WS)

При сериализации моих ресурсов на Джерси в некоторых случаях я хочу использовать пространства имен.

Есть ли способ настроить префиксы пространства имен на джерси?

По умолчанию:


   <Цена>123
   
   

Я хочу что-то вроде:


   <Цена>123
   
   

Спасибо Лукас

1 ответ

Решение

Если вы используете реализацию MOXy JAXB, вы можете управлять своими префиксами, используя аннотацию уровня пакета @XmlSchema:

@javax.xml.bind.annotation.XmlSchema(  
    xmlns = {  
          @javax.xml.bind.annotation.XmlNs(prefix = "atom", namespaceURI = "http://www.w3.org/2005/Atom")  
            })  
    package org.example.domain;  

Чтобы использовать MOXy JAXB, вам нужно иметь файл с именем jaxb.properties в ваших классах модели со следующей записью:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

Для примера использования MOXy с Джерси смотрите:

Другие вопросы по тегам