javax.xml.bind

接口
异常
java.lang.Object
  继承者 javax.xml.bind.SchemaOutputResolver

public abstract class SchemaOutputResolver
     
extends Object

控制 JAXB 实现放置生成的模式文件的位置。

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

这是一个类,不是接口,这使得以后的版本可在不破坏兼容性的情况下进行改进。


构造方法摘要
SchemaOutputResolver()
           
 
方法摘要
abstract  Result createOutput(String namespaceUri, String suggestedFileName)
          确定写入模式文件(由给定名称空间 URI 指定)的位置,并以 Result 对象的形式返回它。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SchemaOutputResolver

public SchemaOutputResolver()
方法详细信息

createOutput

public abstract Result createOutput(String namespaceUri,
                                    String suggestedFileName)
                             throws IOException
确定写入模式文件(由给定名称空间 URI 指定)的位置,并以 Result 对象的形式返回它。

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

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