2012-05-03 4 views
0

현재 많은 수의 스키마 파일 (.xsd)에서 Java 클래스를 만들었습니다. 결과 클래스가 작동합니다 (jaxb2-maven-plugin을 통해 생성됨). 하지만 지금은 개체 구조 밖으로 XML을 생성하려고합니다. 가장 먼저 JAXB 컨텍스트를 만드는 동안 사용할 수있는 모든 네임 스페이스를 제공해야하는 이유를 완전히 이해하지 못했습니다. 이런 내가 좋아하는 것 생성 된 XML - 네임 스페이스 접두사

<StartTag xmlns="Basenamespace" xmlns:ns1="Namespace1" xmlns:ns2="Namespace2" ...> 
    <...> 
    <ns1:T1>...</ns1:T1> 
    <ns2:TX>...</ns2:TX> 
    ... 
</StartTag> 

가 생성 한 뭔가 :

<StartTag xmlns="Basenamespace"> 
    <...> 
    <T1 xmlns="Namespace1"> 
    ... 
    </T1> 

    <TX xmlns="Namespace2"> 
     ... 
    </TX> 
    ... 
</StartTag> 

내가 가지고 내가 XML 문서를 생성 할 수있는 마샬,하지만 문제를 통해

String[] context = { "Namespace1", "Namespace2", ...}; 

JAXBContext jc = JAXBContext.newInstance(Joiner.on(":").join(context)); 

는 다음과 질문은 JAXB의 속성을 통해 달성 할 수 있습니까? xmlns 요소가 생성 될 태그에 영향을 줄 수 있습니까?

답변

관련 문제