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 事件必须接收 、 uri
localName
和 qname
的非 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* 属性,也可能不包含 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)
user ContentHandler#endPrefixMapping(String)
ContentHandler
.)
请注意,此功能不会影响<>><接收 SAX 事件的方式。ValidatorHandler
它只会更改扩充 SAX 事件的方式。
默认情况下,此功能设置为 false
。
在 1.5 中添加。
的 javax.xml.validation.ValidatorHandler
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
构造函数
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 |
获取此 TypeInfoProviderValidatorHandler的实现。 |
方法
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) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
Wait(Int64, Int32) |
导致当前线程等待,直到它被唤醒,通常是通过 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) |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
在 SAX 流上运行的流式验证程序。 |
GetJniTypeName(IJavaPeerable) |
在 SAX 流上运行的流式验证程序。 |