Общий класс для дочернего элемента в JAXB в разных xmls / root

ВJAXB при использовании автоматической генерации классов черезXJC отXSD схема.

alpha.xsd


  
    
      
        
          
            
              
                
                  
                    
                  
                
              
            
          
        
      
    
  

beta.xml


  
    
      
        
          
            
              
                
                  
                    
                  
                
              
            
          
        
      
    
  

Как вы можете видеть, естьPerson элемент, который разделяется между этими двумя схемами. Что я хотел бы сделать, это:

генерировать классы, используя xjc таким образом, чтобыObjectFactory класс является общим для обоих классов схемы (выходные классы будут в одном пакете)не использовать вложенные статические классы (с атрибутом)localScoping="toplevel"использованиеPerson класс, чтобы связать с/alpha/persons/person как с/country/class/person поэтому не созданы два класса Person

Целью этого является демонтаж одного XML, применение бизнес-логики и создание другого в качестве вывода, где некоторые элементы (например,Person) одинаковы и являются общими для обоих XML-файлов. Пространство имен будет одинаковым для обоих файлов.

Буду рад, если вы предоставите мне полный файл настроек привязки .xjb. Пока мой содержит только:



  

И, конечно, я получаю ошибку коллизии имен, так как я не знаю, как установить компилятор привязки, чтобы увидетьPerson как тот же объект / элемент.

Ответы на вопрос(2)

Ваш ответ на вопрос