2013-11-24 4 views
1

sdo-compiler를 사용하여 XSD 용 Java 클래스를 생성하려고합니다. 생성 된 패키지 이름 (org.oasis_open.docs.tosca.ns._2011._12)에서 com.example으로 패키지 이름을 변경하고 싶습니다.Eclipse MOXy의 sdo-compiler를 사용할 때 패키지를 어떻게 바꿀 수 있습니까?

스키마는 http://docs.oasis-open.org/tosca/TOSCA/v1.0/cos01/schemas/TOSCA-v1.0.xsd에 있습니다.

나는

%ECLIPSELINK_HOME%\bin\sdo-compiler -sourceFile src/main/resources/TOSCA-v1.0-cos01.xsd -targetDirectory target/generated-sources/ 

어떻게 다른 패키지를 사용하는 SDO 컴파일러에 지시 할 수 있습니다와 sdo-compiler를 호출하는거야?

답변

0

XML 스키마에 주석을 추가하여 대체 패키지 이름을 지정해야합니다. 다음은 예입니다.

<?xml version="1.0" encoding="UTF-8"?> 
<schema 
    xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/schema" 
    xmlns:tns="http://www.example.org/schema" 
    elementFormDefault="qualified" 
    xmlns:sdoj="commonj.sdo/java" 
    sdoj:package="foo.bar"> 
</schema> 
+0

OASIS 또는 OMG의 XSD를 변경하려는 경우 어떻게해야합니까? – koppor