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

Class SchemaOutputResolver



  • public abstract class SchemaOutputResolver
    extends Object
    控制JAXB实现放置生成架构文件的位置。

    该抽象类的实现必须由调用应用程序提供以生成模式。

    这是一个类,而不是一个界面,以便将来的版本可以在不破坏兼容性的情况下发展。

    从以下版本开始:
    1.6
    • 构造方法详细信息

      • SchemaOutputResolver

        public SchemaOutputResolver​()
    • 方法详细信息

      • createOutput

        public abstract Result createOutput​(String namespaceUri,
                                            String suggestedFileName)
                                     throws IOException
        决定模式文件(给定的命名空间URI)将被写入的位置,并将其作为一个Result对象返回。

        对于任何给定的命名空间,此方法只调用一次。 IOW,一个命名空间中的所有组件总是写入同一个模式文档。

        参数
        namespaceUri - 模式声明的命名空间URI。 可以是空字符串,但不能为null。
        suggestedFileName - 为方便被调用者,JAXB实现生成一个唯一的文件名(如“schema1.xsd”)。 该名称可以用于模式的文件名,或者被叫者可以忽略此名称,并提出自己的名称。 这只是一个提示。
        结果
        一个封装了模式的实际目标的Result对象。 如果Result对象具有系统ID,那么它必须是绝对的系统ID。 那些系统ID由调用者相对,并用于<xs:import>语句。 如果Result对象没有系统ID,则会生成名称空间URI的模式,但不会从其他模式显式地显示<xs:import>。 如果返回null ,则将跳过此命名空间URI的模式生成。
        异常
        IOException