ValidatorHandler クラス

定義

SAX ストリームで動作するストリーミング 検証コントロール。

[Android.Runtime.Register("javax/xml/validation/ValidatorHandler", DoNotGenerateAcw=true)]
public abstract class ValidatorHandler : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Org.Xml.Sax.IContentHandler
[<Android.Runtime.Register("javax/xml/validation/ValidatorHandler", DoNotGenerateAcw=true)>]
type ValidatorHandler = class
    inherit Object
    interface IContentHandler
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
ValidatorHandler
属性
実装

注釈

SAX ストリームで動作するストリーミング 検証コントロール。

ValidatorHandler オブジェクトは、スレッドセーフでない再入可能でないオブジェクトです。 つまり、アプリケーションは、1 つの ValidatorHandler オブジェクトが、特定の時点で複数のスレッドから使用されないようにする必要があります。

ValidatorHandler は、関連付けられた Schemaで説明されている制約のセットに SAX イベントが従っているかどうかをチェックし、さらに SAX イベントを変更する可能性があります (たとえば、既定値を追加するなど)。

ValidatorHandlerContentHandlerから拡張されますが、基になる ContentHandler は次のように調整されます。 <ol><li>startElement/endElement イベントは、 urilocalNameqnameに対して null 以外の文字列を受け取る必要があります。ただし、SAX では一部を null にすることができます。 同様に、ユーザー指定の ContentHandler は、3 つのパラメーターすべてに対して null 以外の文字列を受け取ります。

<li>アプリケーションは、 ValidatorHandlerContentHandler#startPrefixMapping(String,String)ContentHandler#endPrefixMapping(String) が正しく呼び出されるようにする必要があります。 同様に、ユーザー指定の ContentHandler は startPrefixMapping/endPrefixMapping イベントを受け取ります。 ValidatorHandlerで追加の名前空間バインドが導入された場合、ユーザー指定のContentHandlerは、追加の startPrefixMapping/endPrefixMapping イベントを受け取ります。

<li>org.xml.sax.AttributesContentHandler#startElement(String,String,String,Attributes) メソッドには xmlns* 属性が含まれている場合と含まれていない場合があります。 </ol>

startDocument メソッドが呼び出されるたびに、 ValidatorHandler が自動的にリセットされます。

<h2>プロパティと特徴</h2>

この仕様では、すべての ValidatorHandler 実装で認識する必要がある次の機能を定義します。

<h3>http://xml.org/sax/features/namespace-prefixes</h3>

この機能は、 ValidatorHandler が元の SAX イベント ストリームに存在しなかった名前空間バインドを導入する方法を制御します。 この機能が true に設定されている場合は、ユーザーのContentHandlerが、ContentHandler#startElement(String,String,String,Attributes) コールバックのorg.xml.sax.Attributes オブジェクトに対応するxmlns*属性を表示することを確認する必要があります。 それ以外の場合、xmlns*属性は、ユーザー指定のContentHandlerに渡されるorg.xml.sax.Attributesに追加しないでください。

(このスイッチに関係なく、名前空間バインドは常に、ユーザーによって指定されたContentHandlerContentHandler#startPrefixMapping(String,String)メソッドとContentHandler#endPrefixMapping(String) メソッドを介してアプリケーションに通知されることに注意してください)。

この機能は <em>NOT</em>ValidatorHandler が SAX イベントを受信する方法に影響します。 単に SAX イベントを拡張する方法を変更するだけです。

この機能は既定で false に設定されています。

1\.5 で追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
ValidatorHandler()

派生クラスのコンストラクター。

ValidatorHandler(IntPtr, JniHandleOwnership)

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

プロパティ

名前 説明
Class

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

(継承元 Object)
ContentHandler

拡張検証結果を受け取る IContentHandler を取得します。

ErrorHandler

このValidatorHandlerに設定されている現在のIErrorHandlerを取得します。

Handle

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

(継承元 Object)
JniIdentityHashCode

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
JniPeerMembers

SAX ストリームで動作するストリーミング 検証コントロール。

PeerReference

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
ResourceResolver

このValidatorHandlerに設定されている現在のILSResourceResolverを取得します。

ThresholdClass

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

ThresholdType

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

TypeInfoProvider

このValidatorHandlerTypeInfoProvider実装を取得します。

メソッド

名前 説明
Characters(Char[], Int32, Int32)

文字データの通知を受信します。

Clone()

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

(継承元 Object)
Dispose()

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
Dispose(Boolean)

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
EndDocument()

ドキュメントの末尾の通知を受け取ります。

EndElement(String, String, String)

要素の末尾の通知を受け取ります。

EndPrefixMapping(String)

プレフィックス URI マッピングのスコープを終了します。

Equals(Object)

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

(継承元 Object)
GetFeature(String)

機能フラグの値を検索します。

GetHashCode()

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

(継承元 Object)
GetProperty(String)

プロパティの値を検索します。

IgnorableWhitespace(Char[], Int32, Int32)

要素コンテンツ内の無視できる空白の通知を受け取ります。

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

処理命令の通知を受け取ります。

SetDocumentLocator(ILocator)

SAX ドキュメント イベントの発生元を特定するためのオブジェクトを受け取ります。

SetFeature(String, Boolean)

機能フラグの値を設定します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

SkippedEntity(String)

スキップされたエンティティの通知を受信します。

StartDocument()

ドキュメントの先頭の通知を受け取ります。

StartElement(String, String, String, IAttributes)

要素の先頭の通知を受け取ります。

StartPrefixMapping(String, String)

プレフィックス URI 名前空間マッピングのスコープを開始します。

ToArray<T>()

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

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

(継承元 Object)
Wait(Int64)

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

(継承元 Object)

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

名前 説明
IJavaPeerable.Disposed()

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
IJavaPeerable.Finalized()

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

SAX ストリームで動作するストリーミング 検証コントロール。

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

SAX ストリームで動作するストリーミング 検証コントロール。

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

SAX ストリームで動作するストリーミング 検証コントロール。

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

SAX ストリームで動作するストリーミング 検証コントロール。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SAX ストリームで動作するストリーミング 検証コントロール。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象