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" プレフィックスのみが宣言されます。

org.xml.sax.helpers.NamespaceSupport.pushContext()Java ドキュメント。

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

適用対象

こちらもご覧ください