2015-10-16 62 views

回答

3

都没有。手动仔细审议最好创建一个XSD。

从对象或XML文档实例自动创建XSD可以用于启动该过程,但无法捕获可能需要的所有约束。一般来说,一个类别的单个成员很少拥有足够的特征来支持单独定义整个类别的定义。

+0

但是,如果我通过java类创建一个xsd文件,验证方法将接受通过相同的java类创建的任何xml文件? – urb

+2

@Urbester否,因为缺省情况下不会强制执行约束。例如。 '@XmlAttribute(required = true)'如果值为'null',仍然不会生成属性,所以在稍后进行验证解析时它将失败验证。 – Andreas