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物件是執行緒不安全的非重新進入物件。 換句話說,應用程式必須負責確保一個 ValidatorHandler 物件不會在任何指定時間從多個執行緒使用。

ValidatorHandler 會檢查 SAX 事件是否遵循相關聯 Schema 中所述的條件約束集,此外,它也可以藉由新增預設值等,修改 SAX 事件 () (

ValidatorHandlerContentHandler 延伸 ,但會以下列方式精簡基礎 ContentHandler : < ol <> li > startElement/endElement 事件必須接收 、 localNameqname 的非 uri Null 字串,即使 SAX 允許其中一些事件為 Null。 同樣地,使用者指定的 ContentHandler 將會收到所有三個參數的非 Null 字串。

<li > 應用程式必須確定 ValidatorHandlerContentHandler#startPrefixMapping(String,String) 正確叫用 和 ContentHandler#endPrefixMapping(String) 。 同樣地,使用者指定的 ContentHandler 將會接收 startPrefixMapping/endPrefixMapping 事件。 ValidatorHandler如果 引進其他命名空間系結,則使用者指定的 ContentHandler 將會收到額外的 startPrefixMapping/endPrefixMapping 事件。

<方法的 ContentHandler#startElement(String,String,String,Attributes) li >org.xml.sax.Attributes 可能或可能不會包含 xmlns* 屬性。 </老>

ValidatorHandler每次叫用 startDocument 方法時,都會自動重設 。

<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* 不得將屬性加入 org.xml.sax.Attributes 至傳遞至使用者指定的 ContentHandler

(請注意,不論此參數為何,命名空間系結一律會透過 ContentHandler#startPrefixMapping(String,String)ContentHandler#endPrefixMapping(String) user.) 所指定 的方法 ContentHandler 通知應用程式

請注意,這項功能不會影響 <>>< 接收 SAX 事件的方式。 ValidatorHandler 它只會變更增強 SAX 事件的方式。

此功能預設會設定為 false

在 1.5 中新增。

javax.xml.validation.ValidatorHandler JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

ValidatorHandler()

衍生類別的建構函式。

ValidatorHandler(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
ContentHandler

取得接收 IContentHandler 增強式驗證結果的 。

ErrorHandler

取得目前 IErrorHandler 設定為這個 ValidatorHandler

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

在 SAX 資料流程上運作的串流驗證程式。

(繼承來源 Object)
JniPeerMembers

在 SAX 資料流程上運作的串流驗證程式。

PeerReference

在 SAX 資料流程上運作的串流驗證程式。

(繼承來源 Object)
ResourceResolver

取得目前 ILSResourceResolver 設定為這個 ValidatorHandler

ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

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()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 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)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 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)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

在 SAX 資料流程上運作的串流驗證程式。

GetJniTypeName(IJavaPeerable)

在 SAX 資料流程上運作的串流驗證程式。

適用於