簡體   English   中英

如何將Java JAXB Schema類導出到xsd文件?

[英]How to export java JAXB Schema class to an xsd file?

我遇到了一些XML驗證問題,並試圖調試我的問題。 我使用JAXBContext.generateSchema()動態生成XSD,然后使用SchemaFactory.newSchema(schemas)創建統一的架構。 但是,我的驗證失敗。 我想看看newSchema正在創建的統一模式是否符合我的期望,但是我似乎找不到找到將結果Schema類導出到字符串或文本文件的方法。

有什么方法可以將javax.xml.validation.Schema類導出到可讀的String和/或XSD文件中? 我瀏覽了API,似乎找不到任何東西。

謝謝,

埃里克

為什么不從JAXBContext.generateSchema()創建架構后合並架構,為什么不直接從JAXBContext一次生成所有架構呢?

JAXBContext jc = JAXBContext.newInstance( new Class[] { Class1.class,
                                                        Class2.class,
                                                        Class3.class
                                                      }
                                        );
jc.generateSchema(new SchemaOutputResolver() {
    @Override
    public Result createOutput(String namespaceUri, String suggestedFileName) throws IOException {
      File file = new File(suggestedFileName);
      return new StreamResult(file);
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM