NamespaceSupport クラス

定義

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

[Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)]
public class NamespaceSupport : Java.Lang.Object
[<Android.Runtime.Register("org/xml/sax/helpers/NamespaceSupport", DoNotGenerateAcw=true)>]
type NamespaceSupport = class
    inherit Object
継承
NamespaceSupport
属性

注釈

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

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

このクラスは、名前空間処理のロジックをカプセル化します。コンテキストごとに現在有効になっている宣言を追跡し、修飾された XML 名を名前空間部分に自動的に処理します。逆に使用して、名前空間から XML qname を生成することもできます。

名前空間サポート オブジェクトは再利用可能ですが、各セッション間で reset メソッドを呼び出す必要があります。

簡単なセッションを次に示します。

String parts[] = new String[3];
            NamespaceSupport support = new NamespaceSupport();

            support.pushContext();
            support.declarePrefix("", "http://www.w3.org/1999/xhtml");
            support.declarePrefix("dc", "http://www.purl.org/dc#");

            parts = support.processName("p", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            parts = support.processName("dc:title", parts, false);
            System.out.println("Namespace URI: " + parts[0]);
            System.out.println("Local name: " + parts[1]);
            System.out.println("Raw name: " + parts[2]);

            support.popContext();

このクラスは、ほとんどの要素に名前空間宣言が含まれていないユース ケース用に最適化されていることに注意してください。コンテキストごとに同じプレフィックス/URI マッピングが繰り返される場合 (たとえば)、このクラスの効率は若干低下します。

SAX ドライバー (パーサー) は、このクラスを使用して名前空間の処理を実装することを選択できますが、これを行う必要はありません。 名前空間情報を使用する場合、アプリケーションは名前空間情報自体を追跡する必要があります。

SAX 2.0 で追加されました。

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

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

コンストラクター

NamespaceSupport()

新しい名前空間サポート オブジェクトを作成します。

NamespaceSupport(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

Nsdecl

定数としての名前空間宣言 URI。

Xmlns

XML 名前空間 URI を定数として指定します。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
DeclaredPrefixes

このコンテキストで宣言されているすべてのプレフィックスの列挙を返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
JniPeerMembers

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

NamespaceDeclUris

名前空間宣言属性が名前空間に配置されている場合は true を返します。 または、 によって名前空間宣言属性を名前空間#processName processName()#NSDECL NSDECL配置するかどうかを制御します。

PeerReference

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
Prefixes

現在のコンテキストで宣言がアクティブになっているすべてのプレフィックスの列挙を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
DeclarePrefix(String, String)

名前空間プレフィックスを宣言します。

Dispose()

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
Dispose(Boolean)

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetPrefix(String)

名前空間 URI にマップされているプレフィックスのいずれかを返します。

GetPrefixes(String)

現在のコンテキストで宣言がアクティブになっている特定の URI のすべてのプレフィックスの列挙を返します。

GetURI(String)

プレフィックスを検索し、現在マップされている名前空間 URI を取得します。

JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
PopContext()

以前の名前空間コンテキストに戻します。

ProcessName(String, String[], Boolean)

現在のコンテキスト内のすべての宣言が によって #declarePrefix declarePrefix()処理された後、生の XML 修飾名を処理します。

PushContext()

新しい名前空間コンテキストを開始します。

Reset()

再利用するために、この名前空間サポート オブジェクトをリセットします。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
IJavaPeerable.Finalized()

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

GetJniTypeName(IJavaPeerable)

SAX を使用するアプリケーションまたは SAX ドライバーによって内部的に使用するための名前空間ロジックをカプセル化します。

適用対象