IEntityResolver インターフェイス

定義

エンティティを解決するための基本的なインターフェイス。

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

注釈

エンティティを解決するための基本的なインターフェイス。

<blockquote><em>このモジュールは、ソース コードとドキュメントの両方がパブリック ドメインにあり、強力な>NO WARRANTY</strong> が付属<しています。</em> 詳細については、「」を参照してくださいhttp://www.saxproject.org。 </blockquote>

SAX アプリケーションで外部エンティティのカスタマイズされた処理を実装する必要がある場合は、このインターフェイスを実装し、 メソッドを使用してインスタンスを SAX ドライバーに org.xml.sax.XMLReader#setEntityResolver setEntityResolver 登録する必要があります。

その後、XML リーダーは、外部エンティティ (外部 DTD サブセットと外部パラメーター エンティティ (存在する場合) を含む) を含める前に、アプリケーションが外部エンティティをインターセプトできるようにします。

多くの SAX アプリケーションでは、このインターフェイスを実装する必要はありませんが、データベースやその他の特殊な入力ソースから XML ドキュメントをビルドするアプリケーションや、URL 以外の URI 型を使用するアプリケーションに特に役立ちます。

次のリゾルバーは、システム識別子 "http://www.myhost.com/today" を持つエンティティの特殊文字ストリームをアプリケーションに提供します。

import org.xml.sax.EntityResolver;
            import org.xml.sax.InputSource;

            public class MyResolver implements EntityResolver {
              public InputSource resolveEntity (String publicId, String systemId)
              {
                if (systemId.equals("http://www.myhost.com/today")) {
                         // return a special input source
                  MyReader reader = new MyReader();
                  return new InputSource(reader);
                } else {
                         // use the default behaviour
                  return null;
                }
              }
            }

アプリケーションでは、このインターフェイスを使用して、システム識別子をローカル URI にリダイレクトしたり、カタログ内の置換を検索したりすることもできます (パブリック識別子を使用する場合もあります)。

SAX 1.0 で追加されました。

の Java ドキュメント org.xml.sax.EntityResolver

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

プロパティ

Handle

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

(継承元 IJavaObject)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 IJavaPeerable)

メソッド

Disposed()

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

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

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

(継承元 IJavaPeerable)
Finalized()

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

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

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

SetJniIdentityHashCode(Int32)

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

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

エンティティを解決するための基本的なインターフェイス。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

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

(継承元 IJavaPeerable)
UnregisterFromRuntime()

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

(継承元 IJavaPeerable)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

エンティティを解決するための基本的なインターフェイス。

GetJniTypeName(IJavaPeerable)

エンティティを解決するための基本的なインターフェイス。

適用対象