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

时间:2010-10-20 21:04:50

标签: xsd jaxb

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

JAXBContext ctx = JAXBContext.newInstance(classes);
ctx.generateSchema(new MySchemaOutputResolver());

这使得商品XSD描述了我传入的类列表中所有JAXB对象的结构,但是,我无法弄清楚如何添加其他类型的XSD限制,如minOccurs,maxOccurs,pattern等。

是否可以添加注释以指示其他信息以便XSD包含它?

1 个答案:

答案 0 :(得分:0)

您可以使用@XmlElement(required = true)注释来制作所需的项目。类似的注释存在重复等等。

请参阅此处了解annotation classes,Javadoc有详细信息。