SAXParserFactory.Schema 属性

定义

Schema获取通过#setSchema(Schema schema)方法指定的对象。 - 或 - 设置 Schema 要由此工厂创建的分析程序使用。

public virtual Javax.Xml.Validation.Schema? Schema { [Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")] get; [Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")] set; }
[<get: Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")>]
[<set: Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")>]
member this.Schema : Javax.Xml.Validation.Schema with get, set

属性值

Schema上次通过#setSchema(Schema)该方法设置的对象,如果自创建方法以来SAXParserFactory未调用该方法,则为 null。

属性

例外

为了向后兼容,在使用早期版本的 JAXP 实现时,将引发此异常。

注解

属性 getter 文档:

Schema获取通过#setSchema(Schema schema)方法指定的对象。

在 1.5 中添加。

适用于 . 的 javax.xml.parsers.SAXParserFactory.getSchema()Java 文档

属性 setter 文档:

Schema设置要由此工厂创建的分析程序使用。

当非 Schema null 时,分析程序将使用从中创建的验证程序来验证文档,然后再将信息传递到应用程序。

验证程序发现警告/错误/致命错误时,分析程序必须像分析器本身找到这些错误一样处理它们。 换句话说,如果设置了用户指定的 org.xml.sax.ErrorHandler 用户,则它必须接收这些错误,否则,必须根据实现特定的默认错误处理规则来处理这些错误。

验证程序可以修改 SAX 事件流(例如,添加文档中缺少的默认值),分析程序负责确保应用程序将接收那些修改后的事件流。

最初, null 设置为 Schema.

即使 #isValidating() 该方法返回 false,此处理也会生效。

将属性和/或http://java.sun.com/xml/jaxp/properties/schemaLanguage属性与非 null Schema 对象结合使用是错误的http://java.sun.com/xml/jaxp/properties/schemaSource。 在设置SAXParser这些属性时,此类配置将导致SAXException异常。

<h4>实现者<说明/h4>

分析程序必须能够处理任何 Schema 实现。 但是,只要分析器和架构产生规范中所述的结果,就允许使用特定于实现的自定义机制。

在 1.5 中添加。

适用于 . 的 javax.xml.parsers.SAXParserFactory.setSchema(javax.xml.validation.Schema)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于