次の方法で共有


IEntityResolver2.ResolveEntity(String, String, String, String) メソッド

定義

アプリケーションで外部エンティティへの参照を入力ソースにマップしたり、パーサーに従来の URI 解決を使用するように指示したりできます。

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

パラメーター

name
String

解決される外部エンティティを識別します。 外部サブセットの "[dtd]" か、パラメーター エンティティを示す "%" で始まる名前、または一般エンティティの名前。 SAX2 パーサーによって呼び出された場合、これは null になることはありません。

publicId
String

参照されている外部エンティティのパブリック識別子 (XML 仕様で必要に応じて正規化)、または指定されていない場合は null。

baseURI
String

相対 systemID が解釈される URI。 NULL でない限り、これは常に絶対 URI です (XMLReader に InputSource が指定されていないためと考えられます)。 この URI は、XML 仕様によって、関連する宣言を開始する "<" に関連付けられている URI として定義されます。

systemId
String

参照されている外部エンティティのシステム識別子。相対 URI または絶対 URI。 SAX2 パーサーによって呼び出された場合、これは null になることはありません。宣言されたエンティティと外部サブセットのみが、そのようなパーサーによって解決されます。

戻り値

パーサーによって使用される新しい入力ソースを記述する InputSource オブジェクト。 null を返すと、パーサーはベース URI に対してシステム ID を解決し、結果の URI への接続を開きます。

属性

例外

SAX 例外。別の例外をラップしている可能性があります。

新しい InputStream またはリーダーの作成に失敗したか、または無効な URL を示している可能性があります。

注釈

アプリケーションで外部エンティティへの参照を入力ソースにマップしたり、パーサーに従来の URI 解決を使用するように指示したりできます。 このメソッドは、適切に宣言されている外部エンティティに対してのみ呼び出されます。 このメソッドは、インターフェイスよりも柔軟性が EntityResolver 高く、OASIS XML カタログ仕様で定義されているような、より複雑なカタログ スキームの 実装をサポートします 。</p>

このリゾルバー メソッドを使用するように構成されたパーサーは、それを呼び出して、XML テキスト内の参照のために含まれる外部エンティティに使用する入力ソースを決定します。 これは、ドキュメント エンティティと、によって返されるすべての外部エンティティを #getExternalSubset getExternalSubset()除外します。 機能フラグを使用してエンティティのクラス (パラメーターまたは一般) を含めないように (非検証) プロセッサが構成されている場合、このようなエンティティに対してこのメソッドは呼び出されません。

ここで使用するエンティティの名前付けスキームは、メソッドまたはorg.xml.sax.ContentHandler#skippedEntity ContentHandler.skippedEntity()メソッドでLexicalHandler使用されるのと同じであることに注意してください。

の Java ドキュメントorg.xml.sax.ext.EntityResolver2.resolveEntity(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象