2015-01-06 3 views
2

나는 JAXB를 사용하여 XML로 변환되는 특정 클래스 계층 구조를가집니다. head 요소에 xsi : noNamespaceSchemaLocation 및 xmls : xsi 특성을 갖도록 만든 XML을 원합니다 (xsi : noNamespaceSchemaLocation = "Something.xsd"xmls : xsi = "http://www.w3.org/2001/XMLSchema- 예"). JAXB가 스키마를 사용하는 것을 원하지 않습니다. 단지이 속성과 값을 저장하십시오.noNameSpaceSchemaLocation 속성을 추가하도록 JAXB에 지시하는 방법

여기에 대한 특수한 주석이 있습니까? 당신은 다음과 같은 MarshallerJAXB_NO_NAMESPACE_SCHEMA_LOCATION를 설정할 수 있습니다 난 그냥 상수있는 XmlAttribute를 만들 수 있지만 그것은 잘못된 것 같습니다 ...

감사

답변

2

:

marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, "address.xsd"); 
+0

감사합니다! 그러면 XMLSchema-instance 값과 함께 xmls : xsi 속성이 추가됩니까? – ABR

+0

@ABR - 예. –

+0

감사합니다. maven에서'cxf-xjc-plugin' 코드 생성 단계 ('Marhsaller'가 직접 액세스하지 않는 곳)의 일부로이를 지정하는 방법을 알고 있습니까? – vikingsteve

관련 문제