我如何在jaxb中解体并享受架构验证而无需使用显式架构文件
我正在使用 jaxb 进行应用程序配置
我觉得我正在做一些非常歪曲的事情,我正在寻找一种不需要实际文件或此事务的方法。
正如您在代码 I 中看到的:
1.从我的JaxbContext(实际上从我的类注释)创建一个模式到文件中 2.设置这个模式文件,以便在我取消marshal时允许真正的验证
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(...);
你们中是否有人知道如何验证 jaxb 而无需创建位于计算机中的模式文件?
我是否需要创建一个用于验证的模式,当我通过JaxbContect.generateSchema获得它时,它看起来是多余的?
你是怎么做到的?