JavaTM Platform
Standard Ed. 6

javax.xml.bind
클래스 JAXBContext

java.lang.Object 
  상위를 확장 javax.xml.bind.JAXBContext


public abstract class JAXBContext
extends Object

JAXBContext 클래스는, JAXB API 에의 클라이언트의 엔트리 포인트를 제공합니다. 이것은, JAXB 바인딩 시스템 조작 (비정렬화, 정렬화 및 검증)을 구현하는데 있어서 필요하게 되는 XML/Java 바인딩 정보를 관리하기 위한 추상화 객체를 제공하고 있습니다.

이용 가능한 다른 특수한 메소드의 형식은 있습니다만, 클라이언트 어플리케이션은 일반적으로, 다음의 2 개의 스타일의 newInstance 메소드의 어느쪽이든을 사용해, 이 클래스의 새로운 인스턴스를 가져옵니다.

스펙 요건: 프로바이더는, 다음의 메소드시그니챠를 포함한 구현 클래스를 제공할 필요가 있습니다.
 public static JAXBContext createContext( String contextPath, ClassLoader classLoader, Map properties ) throws JAXBException
 public static JAXBContext createContext( Class[] classes, Map properties ) throws JAXBException
 

다음의 JAXB 1.0 요건은, schema로부터 Java 에의 인터페이스 및 구현 바인딩에서만 필요하게 됩니다. JAXB 주석 첨부 클래스에는 적용되지 않습니다. JAXB 프로바이더는, schema 파생 코드를 포함한 각 패키지에 jaxb.properties 파일을 생성할 필요가 있습니다. 이 프로퍼티 파일에는, 프로퍼티명이 javax.xml.bind.context.factory 로, 값이 createContext API 를 구현하는 클래스명인 프로퍼티이 포함될 필요가 있습니다.

프로바이더가 제공하는 클래스는 javax.xml.bind.JAXBContext 에 할당하고 가능하지 않아도 자주(잘), 단지 createContext API 를 구현하는 클래스를 제공하는 것이 요구됩니다.

또, 클라이언트의 정렬화 및 비정렬화 메소드 호출전에, 프로바이더는 DatatypeConverter.setDatatypeConverter API 를 호출할 필요가 있습니다. 이것은, 이러한 조작중에 사용되는 데이터형 컨버터를 설정하기 위해서 필요하게 됩니다.

비정렬화

Unmarshaller 클래스는, XML 데이터를 Java 컨텐츠 객체 트리로 변환할 수 있는 기능을 클라이언트 어플리케이션에 제공합니다. 비정렬화 메소드에서는, schema내에서 선언된 임의의 글로벌 XML 요소를, 인스턴스 문서의 루트로서 비정렬화할 수가 있습니다. 더해, 비정렬화 메소드에서는, schema로 선언된 형태 정의를 참조하는 xsi:type 속성치를 가지는 미인식의 루트 문서를, 인스턴스 문서의 루트로서 비정렬화할 수가 있습니다. JAXBContext 객체는,contextPath 에 리스트 된 schema 세트에 걸친 글로벌 요소와 형태 정의의 머지를 허가하고 있습니다. schema 세트내의 각 schema는 다른 이름 공간에 속할 수가 있으므로, 비정렬화 문맥에 대한 schema의 통합은 이름 공간비의존이 됩니다. 이것은,contextPath 로 리스트 된 임의의 schema의 인스턴스인 XML 문서를 클라이언트 어플리케이션이 비정렬화할 수 있는 것을 의미합니다. 다음에 예를 나타냅니다.
        JAXBContext jc = JAXBContext.newInstance( "com.acme.foo:com.acme.bar" );
        Unmarshaller u = jc.createUnmarshaller();
        FooObject fooObj = (FooObject) u.unmarshal( new File( "foo.xml" ) ); // ok
        BarObject barObj = (BarObject) u.unmarshal( new File( "bar.xml" ) ); // ok
        BazObject bazObj = (BazObject) u.unmarshal( new File( "baz.xml" ) ); // error, "com.acme.baz" not in contextPath
 

또, 클라이언트 어플리케이션은, 기존의 XML 데이터를 비정렬화하므로 없고, Java 컨텐츠 트리를 명시적으로 생성할 수도 있습니다. 모든 JAXB 주석 첨부치 클래스에 대해, 어플리케이션은 생성자 을 사용해 컨텐츠를 작성할 수 있습니다. schema로부터 파생한 인터페이스 또는 구현 클래스의 경우, 및, JAXB 주석 첨부 클래스에 바인드되어 있지 않은 요소의 작성의 경우, 어플리케이션은,contextPath 에 포함되는 각 Java 패키지내에 존재하는 schema 파생 ObjectFactory 클래스의 각각 도착한 액세스와 인식이 필요하게 됩니다. 개개의 schema 파생 Java 클래스에는, 그 형태의 객체를 생성하는 static 팩토리 메소드가 존재합니다. 예를 들어, schema를 컴파일 한 후,PurchaseOrder 라는 이름의 schema 파생 인터페이스를 포함한 패키지 com.acme.foo 가 있다고 합니다. 그 형태의 객체를 작성하기 위해서, 클라이언트 어플리케이션은 다음의 팩토리 메소드를 사용합니다.

       com.acme.foo.PurchaseOrder po = 
           com.acme.foo.ObjectFactory.createPurchaseOrder();
 

schema 파생 객체의 인스턴스의 작성 후, 클라이언트 어플리케이션은 변경용 메소드를 사용해 그것의 컨텐츠를 설정할 수가 있습니다.

생성된 ObjectFactory 클래스의 자세한 것은, JAXB 스펙의 4.2 절 「Java Package」를 참조해 주세요.

스펙 요건: 프로바이더는, 그 패키지에 필요한 모든 객체 팩토리 메소드를 포함한 클래스를 1 개, 각 패키지에 생성할 필요가 있습니다. 메소드명은, ObjectFactory, 및, static newInstance( javaContentInterface ) 입니다.

정렬화

Marshaller 클래스는, Java 컨텐츠 트리를 변환해 XML 데이터에 되돌리는 기능을 클라이언트 어플리케이션에 제공합니다. 팩토리 메소드를 사용해 수동으로 작성된 컨텐츠 트리의 정렬화 처리와unmarshal 조작으로 반환된 컨텐츠 트리의 정렬화 처리동안에 차이는 없습니다. 클라이언트는, Java 컨텐츠 트리를 XML 데이터에 정렬화해,java.io.OutputStream 또는 java.io.Writer 에 기입할 수가 있습니다. 혹은, 정렬화 프로세스가 SAX2 이벤트 스트림을 생성해 등록을 마친 ContentHandler 에 건네주는지, DOM Node 객체를 생성할 수도 있습니다. 클라이언트 어플리케이션은, 출력 인코딩과 XML 데이터를 문서 전체 또는 fragment로서 정렬화할지 어떨지를 제어합니다.

다음에, XML 문서를 비정렬화한 뒤, 그것을 정렬다시 화하는 , 간단한 예를 나타냅니다.

        JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );

        // unmarshal from foo.xml
        Unmarshaller u = jc.createUnmarshaller();
        FooObject fooObj = (FooObject) u.unmarshal( new File( "foo.xml" ) );

        // marshal to System.out
        Marshaller m = jc.createMarshaller();
        m.marshal( fooObj, System.out );
 

검증

검증은, JAXB 1.0 이후, 크게 변경되었습니다. Validator 클래스는, 추천 되지 않게 되어, 옵션입니다. 이것은, 이 클래스를 사용하지 않는 것이 추천 되고 있는 것을 의미해, 실제로, 사용하고 있는 JAXB 프로바이더에 따라서는 이용할 수 없는 경우도 있습니다. Validator 에 의존하는 JAXB 1.0 클라이언트 어플리케이션은, JAXB 1.0 실행 시스템에 배치되었을 경우, 아직 정상적으로 동작합니다. JAXB 2.0 에서는, JAXP 1.3 javax.xml.validation 시스템를 공개하는 편리한 메소드가 Unmarshaller 에 포함됩니다. 자세한 것은,Unmarshaller.setSchema(javax.xml.validation.Schema) API 를 참조해 주세요.

JAXB 실행시 바인딩 시스템의 호환성

다음의 JAXB 1.0 의 제한은, schema와 인터페이스 또는 구현 클래스간의 바인딩에게만 적용됩니다. 이 바인딩은 공통의 실행 시스템을 필요로 하지 않기 때문에, JAXB 클라이언트 어플리케이션은, 다른 프로바이더의 실행시 객체 (JAXBContext, Marshaller 등)를 혼합 시키려고 하지 말아 주세요. 이것은, 클라이언트 어플리케이션에 이식성이 없는 것을 의미하지 않습니다. schema를 컴파일 할 경우에 사용한 동일 프로바이더가 제공하는 실행시 시스템을 클라이언트가 사용해야 하는 것을 단지 의미합니다.

도입된 버젼:
JAXB1. 0
관련 항목:
Marshaller , Unmarshaller , S 7.4. 1.1 "Package Annotations" in Java Language Specification, 3rd Edition

필드의 개요
static String JAXB_CONTEXT_FACTORY
          새로운 JAXBContext 객체를 작성 가능한 클래스의 이름을 포함한 프로퍼티의 이름입니다.
 
생성자 의 개요
protected JAXBContext ()
           
 
메소드의 개요
 Binder <Node > createBinder ()
          W3C DOM 용의 Binder 를 작성합니다.
<T> Binder <T>
createBinder (Class <T> domType)
          관련짓고 된, 또는 인프레이스의 비정렬화 또는 정렬화에 사용할 수 있는 Binder 객체를 작성합니다.
 JAXBIntrospector createJAXBIntrospector ()
          JAXB 객체를 인트로스페크션 하기 위해서 사용할 수 있는 JAXBIntrospector 객체를 작성합니다.
abstract  Marshaller createMarshaller ()
          Java 컨텐츠 트리를 XML 데이터로 변환하기 위해서(때문에) 사용할 수 있는 Marshaller 객체를 작성합니다.
abstract  Unmarshaller createUnmarshaller ()
          XML 데이터를 Java 컨텐츠 트리로 변환하기 위해서(때문에) 사용할 수 있는 Unmarshaller 객체를 작성합니다.
abstract  Validator createValidator ()
          추천 되고 있지 않습니다.  since JAXB2. 0
 void generateSchema (SchemaOutputResolver  outputResolver)
          이 문맥의 schema 문서를 생성합니다.
static JAXBContext newInstance (Class ... classesToBeBound)
           JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.
static JAXBContext newInstance (Class [] classesToBeBound, Map <String ,? > properties)
           JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.
static JAXBContext newInstance (String  contextPath)
           JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.
static JAXBContext newInstance (String  contextPath, ClassLoader  classLoader)
           JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.
static JAXBContext newInstance (String  contextPath, ClassLoader  classLoader, Map <String ,? > properties)
           JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

JAXB_CONTEXT_FACTORY

public static final String  JAXB_CONTEXT_FACTORY
새로운 JAXBContext 객체를 작성 가능한 클래스의 이름을 포함한 프로퍼티의 이름입니다.

관련 항목:
정수 필드치
생성자 의 상세

JAXBContext

protected JAXBContext()
메소드의 상세

newInstance

public static JAXBContext  newInstance(String  contextPath)
                               throws JAXBException 

JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.

이것은,newInstance 메소드의 편리한 메소드입니다. 현재의 thread의 문맥 클래스 로더를 사용합니다. 다른 클래스 로더의 사용을 지정하려면 ,Thread.setContextClassLoader() API 를 개입시켜 그것을 설정하는지,newInstance 메소드를 사용합니다.

예외:
JAXBException - JAXBContext 의 작성중에 에러가 발생했을 경우
  1. 패키지내에서 ObjectFactory.class 또는 jaxb.index 가 발견되지 않는다
  2. contextPath 에 포함되는 글로벌 요소간에서 만나지 않는다 천성 있다
  3. 문맥 팩토리 프로바이더 프로퍼티의 값이 발견되지 않는다
  4. 같은 contextPath 에 다른 프로바이더로부터의 schema 파생 패키지가 혼재하고 있다

newInstance

public static JAXBContext  newInstance(String  contextPath,
                                      ClassLoader  classLoader)
                               throws JAXBException 

JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.

클라이언트 어플리케이션은, 구두점 ( 「:」, \u003A)으로 단락지어진 Java 패키지명의 리스트인 문맥 패스를 제공할 필요가 있습니다. 이것에는, schema 상속 클래스 및 완전 수식된 JAXB 주석 첨부 클래스의 양쪽 모두 또는 어느쪽이든 한편이 포함됩니다. schema 파생 코드는, 패키지 마다 생성된 ObjectFactory.class 에 의해 JAXBContext 에 등록됩니다. 혹은, 문맥 패스에 리스트 하는 것이 아니라, 프로그래머가 주석을 지정한 JAXB 맵 클래스를 jaxb.index resource file에 다음에 설명하는 형식에서 리스트 할 수도 있습니다. Java 패키지는, schema 상속 클래스와 사용자 주석 JAXB 클래스의 양쪽 모두를 포함할 수가 있는 점에 주의해 주세요. 또, Java 패키지에, 처리해야 할 JAXB 패키지 주석이 포함되는 일도 있습니다 (JLS 제 3 판, 7.4. 1 절 「Package Annotations」를 참조).

contextPath 에 리스트 되는 각 패키지는, 다음의 조건의 1 개 또는 양쪽 모두를 채울 필요가 있습니다. 이것을 채우지 않는 경우,JAXBException 가 throw 됩니다.

  1. ObjectFactory.class 를 포함하는 것
  2. jaxb.index 를 포함하는 것

jaxb.index 의 형식

이 파일에는, 개행으로 구 끊어질 수 있었던 클래스명의 리스트가 포함됩니다. 공백 문자와 탭 문자, 및 공백행은 무시됩니다. 코멘트 문자는 「#」(0x23)로, 각 행으로 최초의 코멘트 문자의 뒤로 계속되는 문자는 모두 무시됩니다. 파일은 UTF-8 로 encode 될 필요가 있습니다. 또,newInstance(Class...) (으)로 정의되었던 대로, 리스트 된 클래스로부터 도달 가능한 클래스가 JAXBContext 에 등록됩니다.

jaxb.index 파일로 발생하는 클래스명의 제약은, 다음과 같습니다.

schema 커스터마이즈에 의해 유효화 되는, JAXB 1.0 schema로부터 Java 에의 인터페이스/구현 바인딩과의 호환성을 유지하기 위해(때문에), JAXB 프로바이더는 문맥 패스상의 각 패키지에 javax.xml.bind.context.factory 프로퍼티의 값을 포함한 jaxb.properties 파일이 포함되어 모든 값이 같은 프로바이더에 해결되는 것을 보증합니다. 이 요건은, JAXB 주석 첨부 클래스에는 적용되지 않습니다.

contextPath 에 리스트 된 다양한 패키지에 걸쳐 글로벌 XML 요소명의 충돌이 발생했을 경우,JAXBException 가 throw 됩니다.

같은 문맥 패스내에 복수의 JAXB 프로바이더로부터 생성된 인터페이스/구현 바인딩이 혼재하는 경우,JAXBException 가 throw 될 가능성이 있습니다.

파라미터:
contextPath - schema 상속 클래스, 및/또는, Java 로부터 JAXB 주석 첨부 schema 에의 맵 클래스를 포함한 Java 패키지명 리스트
classLoader - 이 클래스 로더가 구현 클래스의 장소의 특정에 사용된다
반환값:
JAXBContext 의 새로운 인스턴스
예외:
JAXBException - JAXBContext 의 작성중에 에러가 발생했을 경우
  1. 패키지내에서 ObjectFactory.class 또는 jaxb.index 가 발견되지 않는다
  2. contextPath 에 포함되는 글로벌 요소간에서 만나지 않는다 천성 있다
  3. 문맥 팩토리 프로바이더 프로퍼티의 값이 발견되지 않는다
  4. 같은 contextPath 에 다른 프로바이더로부터의 schema 파생 패키지가 혼재하고 있다

newInstance

public static JAXBContext  newInstance(String  contextPath,
                                      ClassLoader  classLoader,
                                      Map <String ,? > properties)
                               throws JAXBException 

JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.

이것은,newInstance(String, ClassLoader) 와 거의 같습니다만, 이 버젼에서는 JAXBContext 의 인스턴스화를 설정하기 위해서 프로바이더 고유의 프로퍼티을 건네줄 수가 있습니다.

프로퍼티의 해석은, 구현에 맡길 수 있습니다.

파라미터:
contextPath - schema 상속 클래스를 포함한 Java 패키지명의 리스트
classLoader - 이 클래스 로더가 구현 클래스의 장소의 특정에 사용되는
properties - 프로바이더 고유의 프로퍼티
반환값:
JAXBContext 의 새로운 인스턴스
예외:
JAXBException - JAXBContext 의 작성중에 에러가 발생했을 경우
  1. 패키지내에서 ObjectFactory.class 또는 jaxb.index 가 발견되지 않는다
  2. contextPath 에 포함되는 글로벌 요소간에서 만나지 않는다 천성 있다
  3. 문맥 팩토리 프로바이더 프로퍼티의 값이 발견되지 않는다
  4. 같은 contextPath 에 다른 프로바이더로부터의 schema 파생 패키지가 혼재하고 있다
도입된 버젼:
JAXB2. 0

newInstance

public static JAXBContext  newInstance(Class ... classesToBeBound)
                               throws JAXBException 

JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.

클라이언트 어플리케이션은, 새로운 문맥 객체가 인식할 필요가 있는 클래스의 리스트를 제공할 필요가 있습니다. 새로운 문맥은, 지정된 모든 클래스를 인식할 뿐만 아니라, 지정된 클래스로부터 정적으로 직접 또는 간접적으로 참조 떠날 수 있어 모든 클래스도 인식하게 됩니다. 참조되고 있는 클래스의 서브 클래스 및 @XmlTransient 참조 클래스는, JAXBContext 에 등록되지 않습니다. 예를 들어, 다음의 Java 코드에서는,newInstance(Foo.class) 를 호출했을 경우, 새롭게 작성된 JAXBContextFooBar 의 양쪽 모두가 인식되게 됩니다만,ZotFooBar 는 인식되지 않습니다.

 class Foo {
      @XmlTransient FooBar c;
      Bar b;
 }
 class Bar { int x; }
 class Zot extends Bar { int y; }
 class FooBar { }
 
그 때문에, 일반적인 클라이언트 어플리케이션에서는, 톱 레벨 클래스를 지정하는 것만으로 끝납니다만, 주의 깊게 지정할 필요가 있습니다.

JAXBContext 에 등록된 각 Java 패키지에 대해서, 옵션의 패키지 주석이 존재하는 경우, 그것들이 처리될 필요가 있는 것에 주의해 주세요 (JLS 제 3 판, 7.4. 1 절 「Package Annotations」를 참조).

파라미터:
classesToBeBound - 새로운 JAXBContext 에 의해 인식되는 Java 클래스의 리스트. 빈 상태(empty)에서도 좋지만, 그 경우는 스펙 정의가 끝난 클래스에 대한 보고 알고 있는 JAXBContext 가 반환된다
반환값:
JAXBContext 의 새로운 인스턴스. 항상 null 이외의 유효한 객체
예외:
JAXBException - JAXBContext 의 작성중에 에러가 발생했을 경우 (다만, 이것들로 한정되지 않는다)
  1. JAXB 구현이 검출되지 않는다
  2. 클래스가 JAXB 주석을 잘못해 사용하고 있다
  3. 클래스간에 중복 하는 주석이 있다 (예를 들어, 같은 형명을 가지는 2 개의 클래스)
  4. JAXB 구현이 프로바이더 고유의 아웃 오브 밴드 정보 (을)를 찾아낼 수 없는 경우 (개발시에 생성된 추가 파일 등)
IllegalArgumentException - 파라미터에 null 가 포함되는 경우 (즉,newInstance(null);)
도입된 버젼:
JAXB2. 0

newInstance

public static JAXBContext  newInstance(Class [] classesToBeBound,
                                      Map <String ,? > properties)
                               throws JAXBException 

JAXBContext 클래스의 새로운 인스턴스를 가져옵니다.

JAXBContext 의 이 인스턴스화에 대해 properties 를 설정하는,newInstance(Class...) 의 overload입니다.

프로퍼티의 해석은, 구현 고유합니다.

파라미터:
classesToBeBound - 새로운 JAXBContext 에 의해 인식되는 Java 클래스의 리스트. 빈 상태(empty)에서도 좋지만, 그 경우는 스펙 정의가 끝난 클래스에 대한 보고 알고 있는 JAXBContext 가 반환된다
반환값:
JAXBContext 의 새로운 인스턴스. 항상 null 이외의 유효한 객체
예외:
JAXBException - JAXBContext 의 작성중에 에러가 발생했을 경우 (다만, 이것들로 한정되지 않는다)
  1. JAXB 구현이 검출되지 않는다
  2. 클래스가 JAXB 주석을 잘못해 사용하고 있다
  3. 클래스간에 중복 하는 주석이 있다 (예를 들어, 같은 형명을 가지는 2 개의 클래스)
  4. JAXB 구현이 프로바이더 고유의 아웃 오브 밴드 정보 (을)를 찾아낼 수 없는 경우 (개발시에 생성된 추가 파일 등)
IllegalArgumentException - 파라미터에 null 가 포함되는 경우 (즉,newInstance(null);)
도입된 버젼:
JAXB2. 0

createUnmarshaller

public abstract Unmarshaller  createUnmarshaller()
                                         throws JAXBException 
XML 데이터를 Java 컨텐츠 트리로 변환하기 위해서(때문에) 사용할 수 있는 Unmarshaller 객체를 작성합니다.

반환값:
Unmarshaller 객체
예외:
JAXBException - Unmarshaller 의 작성중에 에러가 발생했을 경우

createMarshaller

public abstract Marshaller  createMarshaller()
                                     throws JAXBException 
Java 컨텐츠 트리를 XML 데이터로 변환하기 위해서(때문에) 사용할 수 있는 Marshaller 객체를 작성합니다.

반환값:
Marshaller 객체
예외:
JAXBException - Marshaller 의 작성중에 에러가 발생했을 경우

createValidator

public abstract Validator  createValidator()
                                   throws JAXBException 
추천 되고 있지 않습니다.  since JAXB2. 0

Validator 는, JAXB 2.0 에서는 옵션으로 여겨져 추천 되고 있지 않습니다. 자세한 것은,Validator 에 관한 javadoc 를 참조해 주세요.

Java 컨텐츠 트리를 그것의 소스 schema에 대조해 검증하기 위해서 사용할 수 있는 Validator 객체를 작성합니다.

반환값:
Validator 객체
예외:
JAXBException - Validator 의 작성중에 에러가 발생했을 경우

createBinder

public <T> Binder <T> createBinder(Class <T> domType)
관련짓고 된, 또는 인프레이스의 비정렬화 또는 정렬화에 사용할 수 있는 Binder 객체를 작성합니다.

파라미터:
domType - 그 DOM Node 클래스를 건네주는 것에 의해 사용하는 DOM API 를 선택한다
반환값:
항상 새로운 유효한 Binder 객체
예외:
UnsupportedOperationException - domType 에 대응하는 DOM API 가 구현에 의해 지원되어 있지 않다 경우
도입된 버젼:
JAXB2. 0

createBinder

public Binder <Node > createBinder()
W3C DOM 용의 Binder 를 작성합니다.

반환값:
항상 새로운 유효한 Binder 객체
도입된 버젼:
JAXB2. 0

createJAXBIntrospector

public JAXBIntrospector  createJAXBIntrospector()
JAXB 객체를 인트로스페크션 하기 위해서 사용할 수 있는 JAXBIntrospector 객체를 작성합니다.

반환값:
항상 null 이외의 유효한 JAXBIntrospector 객체를 돌려준다
예외:
UnsupportedOperationException - JAXB 1.0 구현으로 이 메소드를 호출했을 경우, UnsupportedOperationException 가 throw 되는
도입된 버젼:
JAXB2. 0

generateSchema

public void generateSchema(SchemaOutputResolver  outputResolver)
                    throws IOException 
이 문맥의 schema 문서를 생성합니다.

파라미터:
outputResolver - 이 객체는, schema의 송신지가 되는 출력을 제어한다
예외:
IOException - SchemaOutputResolverIOException 를 throw 하는 경우
UnsupportedOperationException - JAXB 1.0 구현으로 이 메소드를 호출했을 경우, UnsupportedOperationException 가 throw 되는
도입된 버젼:
JAXB 2.0

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.