Language

NamespaceSupport.PushContext メソッド

定義

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

[Android.Runtime.Register("pushContext", "()V", "GetPushContextHandler")]
public virtual void PushContext();
[<Android.Runtime.Register("pushContext", "()V", "GetPushContextHandler")>]
abstract member PushContext : unit -> unit
override this.PushContext : unit -> unit
属性

注釈

新しい名前空間コンテキストを開始します。 新しいコンテキストは、親コンテキストの宣言を自動的に継承しますが、このコンテキスト内で行われた宣言も追跡されます。

イベント コールバック コードは、要素ごとに 1 回、新しいコンテキストを開始する必要があります。 これは、2 つの場所のいずれかでこれを呼び出す準備ができていることを意味します。 名前空間宣言を含まない要素の場合、 <em>ContentHandler.startElement()</em> コールバックが適切な場所です。 このような宣言を持つ要素の場合は、最初の <em>ContentHandler.startPrefixMapping()</em> コールバックで行われます。 ブール型フラグを使用して、コンテキストがまだ開始されているかどうかを追跡できます。 これらのメソッドのいずれかが呼び出されると、フラグがチェックされ、新しいコンテキストを開始する必要があるかどうかを確認します。 その場合は、コンテキストが開始され、フラグが設定されます。 <em>ContentHandler.startElement()</em> がこれを行うと、常にフラグがクリアされます。

通常、SAX ドライバーは、各 XML 要素の先頭に新しいコンテキストをプッシュします。 次に、属性を最初に渡してすべての名前空間宣言を処理し、 <em>ContentHandler.startPrefixMapping()</em> コールバックを作成します。 次に、すべての属性と要素名の名前空間修飾名を決定するために、2 番目のパスが行われます。 最後に、 <em>ContentHandler.startElement()</em> コールバックのすべての情報を使用できるため、作成できます。

Namespace サポート オブジェクトは常に、既に強制的に実行されている基本コンテキストで始まります。このコンテキストでは、"xml" プレフィックスのみが宣言されます。

Javaドキュメント。

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

適用対象

こちらもご覧ください