IEntityResolver2.ResolveEntity(String, String, String, String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリケーションで外部エンティティへの参照を入力ソースにマップしたり、パーサーに従来の 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
使用されるのと同じであることに注意してください。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。