2010-08-10 8 views

ответ

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")

Пример

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