Mapowanie JAXB xjc do istniejących obiektów domeny

Zrobiłem wiele poszukiwań i nie mogę znaleźć zwięzłego przykładu odwzorowania schematu XML na istniejące obiekty domenowe zamiast tworzyć zupełnie nowexjc. Utworzyłem plik powiązań (xjb), ale nadal nie mogę znaleźć sposobu, aby to osiągnąć.

Jeśli mam istniejący obiekt domeny, którego chcę używać JAXB, takie jak:

<code>package com.blah.domain;
class CustomerOffice{
   private int id;
   private String name;
   private String phone;
}
</code>

Mam schemat XML podobny do następującego:

<code><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:www="http://www.blah.com" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://www.blah.com" elementFormDefault="unqualified">
   <xs:element name="Customer">
      <xs:complexType>
         <xs:sequence>
           <xs:element name="id" type="xs:int" nillable="false" minOccurs="1" maxOccurs="1"/>
           <xs:element name="name" type="xs:string"/>
           <xs:element name="city" type="xs:string"/>
           <xs:element name="CustomerOffice" type="www:CustomerOffice" maxOccurs="unbounded"/>
        </xs:sequence>
     </xs:complexType>
   </xs:element>
   <xs:complexType name="CustomerOffice">
      <xs:sequence>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="length" type="xs:int"/>
      </xs:sequence>
   </xs:complexType>
</xs:schema>
</code>

Jeśli przejdę do generowania klas JAXB za pomocąxjc utworzy nową klasę o nazwieKlient (czego chcę). Stworzy również nową klasę o nazwieBiuro klienta (czego nie chcę, chcę, aby używał mojego istniejącego obiektu domeny).

Zamiast schematu wskazującego na „wpisz: www: CustomerOffice” chciałbym, aby używał istniejącegocom.blah.domain.CustomerOffice.

Próbowałem uczynić to tak prostym przykładem, jak to możliwe, każda pomoc jest doceniana.

questionAnswers(1)

yourAnswerToTheQuestion