ValidatorHandler クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
- 実装
注釈
SAX ストリームで動作するストリーミング 検証コントロール。
ValidatorHandler オブジェクトは、スレッドセーフでない再入可能でないオブジェクトです。 つまり、アプリケーションは、1 つの ValidatorHandler オブジェクトが、特定の時点で複数のスレッドから使用されないようにする必要があります。
ValidatorHandler は、関連付けられた Schemaで説明されている制約のセットに SAX イベントが従っているかどうかをチェックし、さらに SAX イベントを変更する可能性があります (たとえば、既定値を追加するなど)。
ValidatorHandler は ContentHandlerから拡張されますが、基になる ContentHandler は次のように調整されます。 <ol><li>startElement/endElement イベントは、 uri、 localName、 qnameに対して null 以外の文字列を受け取る必要があります。ただし、SAX では一部を null にすることができます。 同様に、ユーザー指定の ContentHandler は、3 つのパラメーターすべてに対して null 以外の文字列を受け取ります。
<li>アプリケーションは、 ValidatorHandlerの ContentHandler#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に追加しないでください。
(このスイッチに関係なく、名前空間バインドは常に、ユーザーによって指定されたContentHandlerのContentHandler#startPrefixMapping(String,String)メソッドとContentHandler#endPrefixMapping(String) メソッドを介してアプリケーションに通知されることに注意してください)。
この機能は <em>NOT</em>ValidatorHandler が SAX イベントを受信する方法に影響します。 単に SAX イベントを拡張する方法を変更するだけです。
この機能は既定で false に設定されています。
1\.5 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| ValidatorHandler() |
派生クラスのコンストラクター。 |
| ValidatorHandler(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| 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 |
このValidatorHandlerのTypeInfoProvider実装を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
SAX ストリームで動作するストリーミング 検証コントロール。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|