JAXB 애플리케이션에 대한 schemagen 명령
스키마 생성기 도구인 schemagen을 사용하면 JAXB(Java™ Architecture for XML Binding)로 XML 스키마를 생성할 수 있습니다.
JAXB API 및 도구를 사용하여 XML 스키마와 Java 클래스 간에 맵핑을 구축할 수 있습니다. XML 스키마는 XML 문서에서 데이터 요소 및 관계에 대해 설명합니다. 데이터 맵핑 또는 바인딩이 존재하면 XML 문서를 Java 오브젝트와 상호 변환할 수 있습니다. 이제 데이터 구조를 이해하지 못해도 XML 문서에 저장된 데이터에 액세스할 수 있습니다.
schemagen 스키마 생성기 도구로 XML 스키마를 작성하여 Java 클래스에서 스키마 파일을 생성할 수 있습니다. XML 스키마와 Java 클래스 사이에 맵핑이 있으면, JAXB 바인딩 런타임 API를 사용하여 XML 인스턴스 문서를 Java 오브젝트와 상호 변환할 수 있습니다. 결과 Java 클래스에 JAXB 런타임 시 정렬 및 정렬 해제를 위해 XML을 구문 분석하는 데 필요한 모든 필수 정보가 있습니다. XML 데이터 처리를 위해 JAX-WS(Java API for XML Web Services) 애플리케이션에서 또는 JAX-WS가 아닌 Java 애플리케이션에서 JAXB 클래스를 사용할 수 있습니다.



- schemagen 호출에서 package-info.java 소스 파일을 명시적으로 지정하십시오. 예:
schemagen sample.Address sample\package-info.java
- JavaBeans 내에서 @XmlType 어노테이션 네임스페이스 속성을 사용하여
네임스페이스를 지정하십시오. 예:
@XmlType(namespace="http://myNameSpace") public class Address {...}
명령행에서 schemagen 도구를 사용하는 것뿐만 아니라, Ant 빌드 환경으로부터 이 JAXB 도구를 호출할 수 있습니다. Ant 빌드 환경에서 com.sun.tools.jxc.SchemaGenTask Ant 태스크를 사용하여 schemagen 스키마 생성자 도구를 호출하십시오. 적절하게 작동하려면, 이 Ant 태스크는 ws_ant 스크립트를 사용하여 Ant를 호출해야 합니다.
구문
명령행 구문은 다음과 같습니다.
![[Windows]](../images/windows.gif)
app_server_root\bin\schemagen.bat [options] <java_files>
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
app_server_root/bin/schemagen.sh [options] <java_files>
![[IBM i]](../images/iseries.gif)
app_server_root/bin/schemagen [options] <java_files>
매개변수
다음 매개변수는 schemagen 명령에 대해 선택적입니다.
- -classpath <path>
- Java 소스 또는 클래스 파일의 위치를 지정합니다.
- -cp <path>
- Java 소스 또는 클래스 파일의 위치를 지정합니다.
- -d <path>
- 프로세서 및 생성된 Java 클래스 파일을 배치할 위치를 지정합니다.
- -episode<file_name>
- 개별 컴파일을 위한 에피소드 파일을 생성하도록 지정합니다.
- -encoding <encoding>
- -apt 또는 -javac 도구를 호출할 때 인코딩을 사용하도록 지정합니다. 이 특성은 JAXB 2.2 이상에 적용할 수 있습니다.
- -help
- 도움말 메뉴를 표시합니다.
- -version
- 버전 정보를 인쇄합니다. 이 옵션을 지정하면, 버전 정보만 출력되고 일반 설치 명령 처리는 발생하지 않습니다.