如何使用JAXB制作更复杂的XSD?

如何使用JAXB制作更复杂的XSD?,xsd,jaxb,Xsd,Jaxb,使用JAXB,我可以使用以下代码创建XSD: JAXBContext ctx = JAXBContext.newInstance(classes); ctx.generateSchema(new MySchemaOutputResolver()); 这使得XSD描述了我传入的类列表中所有JAXB对象的结构,但是,我不知道如何添加其他类型的XSD限制,如minOccurs、maxOccurs、pattern等 是否可以添加说明附加信息的注释,以便XSD将其包括在内?您可以使用@xmlementr

使用JAXB,我可以使用以下代码创建XSD:

JAXBContext ctx = JAXBContext.newInstance(classes);
ctx.generateSchema(new MySchemaOutputResolver());
这使得XSD描述了我传入的类列表中所有JAXB对象的结构,但是,我不知道如何添加其他类型的XSD限制,如minOccurs、maxOccurs、pattern等

是否可以添加说明附加信息的注释,以便XSD将其包括在内?

您可以使用@xmlementrequired=true注释使项目成为必需的。类似的注释用于重复等

请参见此处,了解Javadoc的详细信息