java.lang.Object javax.xml.bind.SchemaOutputResolver
public abstract class SchemaOutputResolver
控制 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 |
构造方法详细信息 |
---|
public SchemaOutputResolver()
方法详细信息 |
---|
public abstract Result createOutput(String namespaceUri, String suggestedFileName) throws IOException
Result
对象的形式返回它。
对于任何给定名称空间,此方法只调用一次。换句话说,一个名称空间中的所有组件总是写入相同的模式文档。
namespaceUri
- 模式声明的名称空间 URI。可以为空字符串,但永远不能为 null。
suggestedFileName
- JAXB 实现生成一个唯一文件名(如 "schema1.xsd"),以方便调用者使用。此名称可用于模式的文件名,或者调用者可以忽略此名称并提供自己的名称。这只是一个提示。
Result
对象。如果
Result
对象有系统 ID,则该 ID 必须是绝对系统 ID。这些系统 ID 是相对于调用者的,并且可用于 <xs:import> 语句。如果
Result
对象没有系统 ID,则生成一个用于名称空间 URI 的模式,但它不能从其他模式显式地 <xs:import>。 如果返回
null
,则跳过此名称空间 URI 的模式生成。
IOException