模块  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