相关疑难解决方法(0)

如何在jaxb中解组并享受模式验证而不使用显式模式文件

我正在使用jaxb进行应用程序配置

我觉得我正在做一些非常歪曲的事情,我正在寻找一种不需要实际文件或此交易的方法.

正如您在代码I中看到的:

1.从我的JaxbContext(实际上来自我的类​​注释)创建一个模式到一个文件中2.设置这个模式文件,以便在我解组时允许真正的验证

JAXBContext context = JAXBContext.newInstance(clazz);
Schema mySchema = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(schemaFile);
jaxbContext.generateSchema(new MySchemaOutputResolver()); // ultimately creates schemaFile   
Unmarshaller u = m_context.createUnmarshaller();
u.setSchema(mySchema);
u.unmarshal(...);
Run Code Online (Sandbox Code Playgroud)

你们中的任何人都知道如何在不需要创建位于我的计算机中的模式文件的情况下验证jaxb吗?

我是否需要创建用于验证的模式,当我通过JaxbContect.generateSchema获取它时,它看起来是多余的?

你怎么做到这一点?

java xsd jaxb

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

jaxb ×1

xsd ×1