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
物件是執行緒不安全的非重新進入物件。 換句話說,應用程式必須負責確保一個 ValidatorHandler
物件不會在任何指定時間從多個執行緒使用。
ValidatorHandler
會檢查 SAX 事件是否遵循相關聯 Schema
中所述的條件約束集,此外,它也可以藉由新增預設值等,修改 SAX 事件 () (
ValidatorHandler
從 ContentHandler
延伸 ,但會以下列方式精簡基礎 ContentHandler
: < ol <> li > startElement/endElement 事件必須接收 、 localName
和 qname
的非 uri
Null 字串,即使 SAX 允許其中一些事件為 Null。 同樣地,使用者指定的 ContentHandler
將會收到所有三個參數的非 Null 字串。
<li > 應用程式必須確定 ValidatorHandler
已 ContentHandler#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 |
傳回這個 |
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 資料流程上運作的串流驗證程式。 |