SchemaFactory.NewSchema 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
NewSchema(ISource[]) |
지정된 소스를 스키마로 구문 분석하고 스키마로 반환합니다. |
NewSchema(ISource) |
지정된 소스를 스키마로 구문 분석하고 스키마로 반환합니다. |
NewSchema() |
특수 |
NewSchema(File) |
지정된 |
NewSchema(URL) |
지정된 |
NewSchema(ISource[])
지정된 소스를 스키마로 구문 분석하고 스키마로 반환합니다.
[Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")]
public abstract Javax.Xml.Validation.Schema? NewSchema (Javax.Xml.Transform.ISource[]? schemas);
[<Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource[] -> Javax.Xml.Validation.Schema
매개 변수
- schemas
- ISource[]
구문 분석할 입력입니다. SchemaFactory
은 ( 및 javax.xml.transform.dom.DOMSource
)javax.xml.transform.sax.SAXSource
를 인식하는 StreamSource
데 필요합니다.
반환
항상 null이 아닌 유효한 Schema
개체를 반환합니다.
오류가 보고되면 반환 Schema
된 개체가 의미가 있다는 보장은 없습니다.
- 특성
예외
지정된 입력을 처리하는 동안 오류가 발견되면 IErrorHandler 설정되면 먼저 오류가 보고됩니다. ErrorHandler을 참조하세요.
schemas
매개 변수 자체가 null이거나 배열의 항목이 null인 경우
배열의 항목이 이 메서드에서 인식되지 않는 경우
스키마 언어가 이 작업을 지원하지 않는 경우
설명
지정된 소스를 스키마로 구문 분석하고 스키마로 반환합니다.
호출 수신자는 모든 s를 Source
읽고 단일 스키마로 결합합니다. 조합의 정확한 의미 체계는 이 SchemaFactory
개체가 만들어진 스키마 언어에 따라 달라집니다.
ErrorHandler
설정되면 호출 수신자는 원본에 있는 모든 오류를 처리기에 보고합니다. 처리기가 예외를 throw하면 스키마 컴파일이 중단되고 이 메서드에서 동일한 예외가 throw됩니다. 또한 처리기에 오류가 보고되면 호출 수신자는 오류를 throw하여 추가 처리를 중단할 수 있습니다. 오류 처리기가 설정되지 않은 경우 호출 수신자는 원본에서 찾은 첫 번째 오류를 throw합니다.
<h2>W3C XML 스키마 1.0</h2>
결과 스키마에는 지정된 원본의 구성 요소가 포함됩니다. 가져오기 요소가 원본과 동일한 순서로 지정된 경우 이러한 모든 원본을 schemaLocation 및 네임스페이스에 적절한 값을 사용하여 다른 targetNamespace가 있는 단일 스키마 문서로 가져오고 자체 구성 요소가 없는 경우 동일한 결과를 얻게 됩니다. XML 스키마 권장 사항의 섹션 4.2.3에서는 프로세서가 이와 관련하여 가지고 있는 옵션에 대해 설명합니다. 프로세서는 JAXP 스키마 원본 및 XML 스키마 가져오기 처리에서 일관되어야 하지만 JAXP 규격 파서 간의 동작은 다를 수 있습니다. 특히 파서는 첫 번째 <를 제외한 모든 것을 무시하도록 선택할 수 있습니다. schemaLocation에 제공된 정보에 관계없이 지정된 네임스페이스에 대한 가져오기> 입니다.
구문 분석된 스키마 집합에 XML 스키마 사양의 섹션 5.1에 지정된 대로 오류가 포함된 경우 오류를 보고 ErrorHandler
해야 합니다.
<h2>RELAX NG</h2>
RELAX NG의 경우 이 메서드는 throw해야 합니다 UnsupportedOperationException
schemas.length!=1
.
에 대한 javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source[])
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
적용 대상
NewSchema(ISource)
지정된 소스를 스키마로 구문 분석하고 스키마로 반환합니다.
[Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Javax.Xml.Transform.ISource? schema);
[<Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema
override this.NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema
매개 변수
- schema
- ISource
스키마를 나타내는 원본입니다.
반환
구문 분석에서 새로 Schema
만들기 schema
.
- 특성
예외
구문 분석 중에 SAX 오류가 발생하는 경우
가 null이면 schema
설명
지정된 소스를 스키마로 구문 분석하고 스키마로 반환합니다.
이 방법은 편의를 위한 #newSchema(Source[] schemas)
방법입니다.
에 대한 javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source)
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
적용 대상
NewSchema()
특수 Schema
개체를 만듭니다.
[Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")]
public abstract Javax.Xml.Validation.Schema? NewSchema ();
[<Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")>]
abstract member NewSchema : unit -> Javax.Xml.Validation.Schema
반환
항상 null이 아닌 유효한 Schema
개체를 반환합니다.
- 특성
예외
호출 수신자가 이 작업을 지원하지 않는 경우
이 작업이 지원되지만 어떤 이유로 인해 실패한 경우
설명
특수 Schema
개체를 만듭니다.
반환된 Schema
개체의 정확한 의미 체계는 생성 SchemaFactory
되는 스키마 언어에 따라 달라집니다.
또한 구현에서는 구현별 속성/기능을 사용하여 이 메서드의 의미 체계를 변경할 수 있습니다.
<h2>W3C XML 스키마 1.0</h2>
XML 스키마의 Schema
경우 이 메서드는 문서에 지정된 위치 힌트를 사용하여 유효성 검사를 수행하는 개체를 만듭니다.
반환된 Schema
개체는 문서가 스키마 위치 힌트에서 동일한 URL을 참조하는 경우 항상 동일한 스키마 문서로 확인된다고 가정합니다. 이 가정을 사용하면 동일한 스키마에 대한 여러 유효성 검사가 더 빠르게 실행되도록 구현에서 스키마 문서의 구문 분석된 결과를 다시 사용할 수 있습니다.
스키마 위치 힌트를 사용하면 서비스 거부 공격에 대한 취약성이 발생합니다.
<h2>RELAX NG</h2>
RELAX NG는 이 작업을 지원하지 않습니다.
에 대한 javax.xml.validation.SchemaFactory.newSchema()
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
적용 대상
NewSchema(File)
지정된 File
스키마를 구문 분석하고 스키마로 Schema
반환합니다.
[Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Java.IO.File? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")>]
abstract member NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema
매개 변수
- schema
- File
스키마를 나타내는 파일입니다.
반환
구문 분석에서 새로 Schema
만들기 schema
.
- 특성
예외
구문 분석 중에 SAX 오류가 발생하는 경우
가 null이면 schema
설명
지정된 File
스키마를 구문 분석하고 스키마로 Schema
반환합니다.
이 방법은 편의를 위한 #newSchema(Source schema)
방법입니다.
에 대한 javax.xml.validation.SchemaFactory.newSchema(java.io.File)
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
적용 대상
NewSchema(URL)
지정된 URL
스키마를 구문 분석하고 스키마로 Schema
반환합니다.
[Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema (Java.Net.URL? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")>]
abstract member NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema
매개 변수
- schema
- URL
URL
스키마를 나타내는 입니다.
반환
구문 분석에서 새로 Schema
만들기 schema
.
- 특성
예외
구문 분석 중에 SAX 오류가 발생하는 경우
가 null이면 schema
설명
지정된 URL
스키마를 구문 분석하고 스키마로 Schema
반환합니다.
이 방법은 편의를 위한 #newSchema(Source schema)
방법입니다.
에 대한 javax.xml.validation.SchemaFactory.newSchema(java.net.URL)
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.