Language

IEntityResolver2 インターフェイス

定義

外部エンティティ参照を入力ソースにマッピングしたり、不足している外部サブセットを提供したりするための拡張インターフェイス。

[Android.Runtime.Register("org/xml/sax/ext/EntityResolver2", "", "Org.Xml.Sax.Ext.IEntityResolver2Invoker")]
public interface IEntityResolver2 : IDisposable, Java.Interop.IJavaPeerable, Org.Xml.Sax.IEntityResolver
[<Android.Runtime.Register("org/xml/sax/ext/EntityResolver2", "", "Org.Xml.Sax.Ext.IEntityResolver2Invoker")>]
type IEntityResolver2 = interface
    interface IEntityResolver
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

外部エンティティ参照を入力ソースにマッピングしたり、不足している外部サブセットを提供したりするための拡張インターフェイス。 XMLReader#setEntityResolver XMLReader.setEntityResolver() メソッドは、このインターフェイスの実装をパーサーに提供するために使用されます。 パーサーがこのインターフェイス内のメソッドを使用する場合、以前の (SAX 1.0) EntityResolver#resolveEntity EntityResolver.resolveEntity()メソッドではなく></em><emEntityResolver2#resolveEntity EntityResolver2.resolveEntity() メソッドが使用されます。

<blockquote><em>このモジュールは、ソース コードとドキュメントの両方がパブリック ドメインにあり、 <strong>NO WARRANTY</strong>.</em></blockquote>

外部エンティティに対してこのインターフェイスが定義するカスタマイズされた処理が SAX アプリケーションで必要な場合は、 <em>http://xml.org/sax/features/use-entity-resolver2</em> 機能フラグが <em>true</em> (機能が認識されたときに既定値) に設定された XMLReader を使用するようにする必要があります。 そのフラグが認識されない場合、またはその値が false の場合、またはリゾルバーがこのインターフェイスを実装していない場合は、 EntityResolver メソッドのみが使用されます。

これは、エンティティ解決を変更する 3 つのカテゴリのアプリケーションをサポートします。 <em>Old Style</em> アプリケーションはこのインターフェイスについて知りません。EntityResolver を提供します。 <em>Transitional Mode</em> は EntityResolver2 を提供し、ポリモーフィズムのために、それをサポートするすべてのシステム (パーサーまたはその他のツール) でそのメソッドの利点を自動的に取得します。 <em>Old Style</em> と <em>Transitional Mode</em> アプリケーションは、いずれも SAX2 パーサーで動作します。 <em>New style</em> アプリケーションは、この特定の機能をサポートする SAX2 パーサーを除き、実行に失敗します。 機能フラグの値は "true" であると主張し、元の SAX 1.0 スタイルのエンティティ解決メソッドが呼び出されると、提供される EntityResolver2 実装で例外がスローされる可能性があります。

SAX 2.0 (拡張 1.1 アルファ) で追加されました。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

プロパティ

名前 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

外部エンティティ参照を入力ソースにマッピングしたり、不足している外部サブセットを提供したりするための拡張インターフェイス。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされた Java オブジェクト インスタンスの JniObjectReference を返します。

(継承元 IJavaPeerable)

メソッド

名前 説明
Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
GetExternalSubset(String, String)

明示的に定義されていないドキュメントの外部サブセットをアプリケーションで提供できるようにします。

ResolveEntity(String, String, String, String)

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

ResolveEntity(String, String)

アプリケーションが外部エンティティを解決できるようにします。

(継承元 IEntityResolver)
SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

外部エンティティ参照を入力ソースにマッピングしたり、不足している外部サブセットを提供したりするための拡張インターフェイス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

外部エンティティ参照を入力ソースにマッピングしたり、不足している外部サブセットを提供したりするための拡張インターフェイス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象