Module  java.xml
软件包  javax.xml.validation

Class SchemaFactory



  • public abstract class SchemaFactory
    extends Object
    创建Schema对象的工厂。 入口点到验证API。

    SchemaFactory是一个模式编译器。 它读取模式的外部表示,并准备它们进行验证。

    SchemaFactory类不是线程安全的。 换句话说,应用程序有责任确保在任何给定的时刻最多有一个线程使用SchemaFactory对象。 鼓励实施,将方法标记为synchronized以保护自己免受破坏的客户端。

    SchemaFactory不是入门的 虽然正在调用newSchema方法之一,但应用程序可能不会尝试递归地调用newSchema方法,即使是从同一个线程。

    模式语言

    此规范使用命名空间URI来指定模式语言。 下表显示了本规范定义的值。

    为了符合规范,实施只需要支持W3C XML Schema 1.0。 但是,如果选择支持此处列出的其他模式语言,则必须符合本规范中描述的相关行为。

    这里未列出的模式语言预计将引入自己的URI来表示自己。 SchemaFactory类能够在运行时为其他模式语言定位其他实现。

    请注意,由于XML DTD与解析过程密切相关,并且对解析过程有重大影响,因此无法将DTD验证定义为独立于解析的过程。 因此,本规范未定义XML DTD的语义。 这并不能阻止实现者以合适的方式实现它,但是用户被警告说,在该接口上实现的任何DTD验证必然偏离XML 1.0中定义的XML DTD语义

    URIs for Supported Schema languages value language XMLConstants.W3C_XML_SCHEMA_NS_URI ("http://www.w3.org/2001/XMLSchema") W3C XML Schema 1.0 XMLConstants.RELAXNG_NS_URI ("http://relaxng.org/ns/structure/1.0") RELAX NG 1.0
    从以下版本开始:
    1.5