다음을 통해 공유


IEntityResolver.ResolveEntity(String, String) 메서드

정의

애플리케이션이 외부 엔터티를 확인하도록 허용합니다.

[Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.IEntityResolverInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Org.Xml.Sax.InputSource? ResolveEntity (string? publicId, string? systemId);
[<Android.Runtime.Register("resolveEntity", "(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;", "GetResolveEntity_Ljava_lang_String_Ljava_lang_String_Handler:Org.Xml.Sax.IEntityResolverInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ResolveEntity : string * string -> Org.Xml.Sax.InputSource

매개 변수

publicId
String

참조되는 외부 엔터티의 공용 식별자이거나, 제공되지 않은 경우 null입니다.

systemId
String

참조되는 외부 엔터티의 시스템 식별자입니다.

반환

새 입력 원본을 설명하는 InputSource 개체이거나, 파서가 시스템 식별자에 대한 일반 URI 연결을 열도록 요청하는 null입니다.

특성

예외

다른 예외를 래핑할 수 있는 모든 SAX 예외입니다.

Java 관련 IO 예외로, InputSource에 대한 새 InputStream 또는 Reader를 만든 결과일 수 있습니다.

설명

애플리케이션이 외부 엔터티를 확인하도록 허용합니다.

파서는 최상위 문서 엔터티를 제외한 외부 엔터티를 열기 전에 이 메서드를 호출합니다. 이러한 엔터티에는 DTD 내에서 참조되는 외부 DTD 하위 집합 및 외부 매개 변수 엔터티(두 경우 모두 파서가 외부 매개 변수 엔터티를 읽는 경우에만) 및 문서 요소 내에서 참조되는 외부 일반 엔터티(파서가 외부 일반 엔터티를 읽는 경우)가 포함됩니다. 애플리케이션은 파서가 엔터티 자체를 찾거나, 대체 URI를 사용하거나, 애플리케이션에서 제공하는 데이터(문자 또는 바이트 입력 스트림)를 사용하도록 요청할 수 있습니다.

애플리케이션 작성기는 이 메서드를 사용하여 외부 시스템 식별자를 리디렉션하여 보안 및/또는 로컬 URI를 만들거나, 카탈로그에서 공용 식별자를 조회하거나, 데이터베이스 또는 기타 입력 원본(예: 대화 상자 포함)에서 엔터티를 읽을 수 있습니다. XML이나 SAX는 공용 또는 시스템 ID를 사용하여 리소스를 확인하는 기본 정책을 지정하지 않습니다. 그러나 SAX는 이 메서드에서 반환된 InputSource를 해석하는 방법과 반환되는 항목이 없는 경우 시스템 ID가 URL로 역참조되도록 지정합니다.

시스템 식별자가 URL인 경우 SAX 파서는 애플리케이션에 보고하기 전에 완전히 확인해야 합니다.

에 대한 org.xml.sax.EntityResolver.resolveEntity(java.lang.String, java.lang.String)Java 설명서

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

적용 대상

추가 정보