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

相対システム ID が解釈される URI。 NULL でない限り、これは常に絶対 URI です (XMLReader に InputSource が指定されていない可能性が高い)。 この URI は、関連する宣言を開始する "<" に関連付けられている XML 仕様によって定義されます。

systemId
String

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

戻り値

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

属性

例外

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

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

注釈

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

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

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

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

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象