다음을 통해 공유


SchemaFactory.NewInstance 메서드

정의

오버로드

NewInstance(String)

지정된 스키마 언어를 SchemaFactory 지원하는 구현을 조회하고 반환합니다.

NewInstance(String, String, ClassLoader)

명명된 구현의 인스턴스를 반환합니다 SchemaFactory.

NewInstance(String)

지정된 스키마 언어를 SchemaFactory 지원하는 구현을 조회하고 반환합니다.

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance (string? schemaLanguage);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string -> Javax.Xml.Validation.SchemaFactory

매개 변수

schemaLanguage
String

반환된 SchemaFactory에서 이해할 스키마 언어를 지정합니다. 가능한 값은 사용 가능한 스키마 언어 목록을 참조하세요.

반환

의 새 인스턴스 SchemaFactory

특성

예외

스키마 언어의 구현을 사용할 수 없는 경우

매개 변수가 schemaLanguage null인 경우

설명

지정된 스키마 언어를 SchemaFactory 지원하는 구현을 조회하고 반환합니다.

지정된 스키마 언어에 대한 개체를 찾기 SchemaFactory 위해 이 메서드는 "클래스 로더"가 컨텍스트 클래스 로더를 참조하는 다음 순서로 다음 위치를 찾습니다.

<ol><li> 시스템 속성 "javax.xml.validation.SchemaFactory:<i>schemaLanguage</i>" 이 있는 경우(여기서 schemaLanguage 는 이 메서드의 매개 변수) 해당 값은 클래스 이름으로 읽습니다. 메서드는 클래스 로더를 사용하여 이 클래스의 새 인스턴스를 만들려고 시도하고 성공적으로 만들어지면 반환합니다. </li li><를>$java.home/lib/jaxp.properties 읽고 위의 시스템 속성인 키와 연결된 값을 찾습니다. 있는 경우 값은 위와 마찬가지로 처리됩니다. </li li><>

클래스 로더는 리소스 디렉터리 META-INF/services에서 일치하는 javax.xml.validation.SchemaFactory 서비스 공급자 공급자 구성 파일을 요청합니다. 파일 형식 및 구문 분석 규칙은 JAR 파일 사양을 참조하세요. 메서드를 구현하려면 각 잠재적 서비스 공급자가 필요합니다.

{@link #isSchemaLanguageSupported(String schemaLanguage)}

지정된 스키마 언어를 지원하는 클래스 로더 순서에 있는 첫 번째 서비스 공급자가 반환됩니다. </li li><> Platform 기본값 SchemaFactory 은 구현 특정 방식으로 위치합니다. W3C XML 스키마에 대한 플랫폼 기본값 SchemaFactory 이 있어야 합니다. </li></ol>

모든 것이 실패하면 IllegalArgumentException throw됩니다.

<문제 해결을 위한 강력한>팁:</strong>

속성 파일이 구문 분석되는 방법을 정확하게 참조 java.util.Properties#load(java.io.InputStream) 하세요. 특히 속성 파일에서 콜론 ':'을(를) 이스케이프해야 하므로 스키마 언어 URI가 제대로 이스케이프되었는지 확인합니다. 예시:

http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory

에 대한 javax.xml.validation.SchemaFactory.newInstance(java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

NewInstance(String, String, ClassLoader)

명명된 구현의 인스턴스를 반환합니다 SchemaFactory.

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance (string? schemaLanguage, string? factoryClassName, Java.Lang.ClassLoader? classLoader);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string * string * Java.Lang.ClassLoader -> Javax.Xml.Validation.SchemaFactory

매개 변수

schemaLanguage
String

반환된 SchemaFactory에서 이해할 스키마 언어를 지정합니다. 가능한 값은 href="#schemaLanguage">사용 가능한 스키마 언어< 목록/a>를 참조<하세요.

factoryClassName
String
classLoader
ClassLoader

반환

코드>SchemaFactory</code의 <새 인스턴스>

특성

예외

사용할 수 없거나, 인스턴스화할 수 없거나, 지원하지 schemaLanguage않는 경우 factoryClassName .

설명

명명된 구현의 인스턴스를 반환합니다 SchemaFactory.

1.6에 추가되었습니다.

에 대한 javax.xml.validation.SchemaFactory.newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상