ValidatorHandler 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
能在 SAX 串流上運作的串流驗證器。
[Android.Runtime.Register("javax/xml/validation/ValidatorHandler", DoNotGenerateAcw=true)]
public abstract class ValidatorHandler : Java.Lang.Object, IDisposable, 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物件是執行緒不安全、非重入物件。 換句話說,應用程式有責任確保 ValidatorHandler 同一物件不會同時來自多個執行緒。
ValidatorHandler 檢查 SAX 事件是否遵循相關 Schema中描述的限制集合,此外,還可能修改 SAX 事件(例如加入預設值等)
ValidatorHandler 從 延伸而來 ContentHandler,但其底層 ContentHandler 定義如下: <ol><li>startElement/endElement 事件必須接收非空字串,對 uri、 localName、 qname,儘管 SAX 允許部分事件為空。 同樣地,使用者指定的 ContentHandler 字串也會收到三個參數的非空字串。
<li>應用程式必須確保 ValidatorHandler和 ContentHandler#startPrefixMapping(String,String)ContentHandler#endPrefixMapping(String) 的 被正確調用。 同樣地,使用者指定的 ContentHandler 使用者也會收到 startPrefixMapping/endPrefixMapping 事件。 若引入 ValidatorHandler 更多命名空間綁定,使用者指定的 ContentHandler 使用者將接收額外的 startPrefixMapping/endPrefixMapping 事件。
<對於方法>來說,LIorg.xml.sax.AttributesContentHandler#startElement(String,String,String,Attributes) 可能包含也可能不包含 XMLNS* 屬性。
</老>
每次呼叫 startDocument 方法時,A ValidatorHandler 都會自動重置。
<h2>認可屬性與特徵</h2>
本規範定義了以下 ValidatorHandler 所有實作都必須認可的特性。
<H3>http://xml.org/sax/features/namespace-prefixes</H3>
此功能控制如何 ValidatorHandler 引入原始 SAX 事件串流中未存在的命名空間綁定。 當此功能設為 true,必須確保使用者ContentHandler能在回調物件xmlns*中看到對應org.xml.sax.Attributes的屬性ContentHandler#startElement(String,String,String,Attributes)。 否則, xmlns* 必須不新增 org.xml.sax.Attributes 已傳給使用者指定的 ContentHandler屬性。
(請注意,無論如何切換,命名空間綁定都會透過使用者指定的方法ContentHandler#startPrefixMapping(String,String)通知應用程式ContentHandler#endPrefixMapping(String)ContentHandler。)
請注意,這個功能是否<><>會影響接收 ValidatorHandler SAX 事件的方式。 它只是改變了 SAX 活動的輔助方式。
此功能預設為 。false
已在1.5中新增。
的 javax.xml.validation.ValidatorHandlerJava 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| ValidatorHandler() |
衍生類別的建構子。 |
| ValidatorHandler(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| ContentHandler |
得到 , IContentHandler 該 會獲得增強驗證結果。 |
| ErrorHandler |
讓電流 IErrorHandler 設定為這個 ValidatorHandler。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
能在 SAX 串流上運作的串流驗證器。 (繼承來源 JavaObject) |
| JniPeerMembers |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ResourceResolver |
讓電流 ILSResourceResolver 設定為這個 ValidatorHandler。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| TypeInfoProvider |
取得 TypeInfoProvider 此 ValidatorHandler實現。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
能在 SAX 串流上運作的串流驗證器。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
能在 SAX 串流上運作的串流驗證器。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
能在 SAX 串流上運作的串流驗證器。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
能在 SAX 串流上運作的串流驗證器。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
能在 SAX 串流上運作的串流驗證器。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
能在 SAX 串流上運作的串流驗證器。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
能在 SAX 串流上運作的串流驗證器。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
能在 SAX 串流上運作的串流驗證器。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |