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 事件必须接收非 null 字符串,urilocalName并且qname即使 SAX 允许其中一些事件为 null。 同样,用户指定的 ContentHandler 将接收所有三个参数的非 null 字符串。
ContentHandler 用户将收到 startPrefixMapping/endPrefixMapping 事件。
ValidatorHandler如果引入其他命名空间绑定,则用户指定的ContentHandler用户将收到其他 startPrefixMapping/endPrefixMapping 事件。
<此方法的 ContentHandler#startElement(String,String,String,Attributes) li>org.xml.sax.Attributes 可能包含或可能不包含 xmlns* 属性。
</ol>
每次调用 startDocument 方法时,都会自动重置 A ValidatorHandler 。
<h2>识别的属性和功能</h2>
此规范定义了必须由所有 ValidatorHandler 实现识别的以下功能。
<h3>http://xml.org/sax/features/namespace-prefixes</h3>
此功能控制引入原始 SAX 事件流中不存在的命名空间绑定的方式 ValidatorHandler 。 当此功能设置为 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)用户指定的方法和方法ContentHandler通知应用程序。
请注意,此功能不影响<>><接收 SAX 事件的方式。ValidatorHandler 它只是改变它扩充 SAX 事件的方式。
此功能默认设置为
在 1.5 中添加。
Java文档javax.xml.validation.ValidatorHandler。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
| 名称 | 说明 |
|---|---|
| ValidatorHandler() |
派生类的构造函数。 |
| ValidatorHandler(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
属性
| 名称 | 说明 |
|---|---|
| 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 |
方法
| 名称 | 说明 |
|---|---|
| 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 通知/em< 或 >em<interrupted>/em<。><> (继承自 Object) |
| Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。 (继承自 Object) |
| Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</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) |
尝试强制 |