2015-10-16 98 views

回答

3

都沒有。手動仔細審議最好創建一個XSD。

從對象或XML文檔實例自動創建XSD可以用於啓動該過程,但無法捕獲可能需要的所有約束。一般來說,一個類別的單個成員很少擁有足夠的特徵來支持單獨定義整個類別的定義。

+0

但是,如果我通過java類創建一個xsd文件,驗證方法將接受通過相同的java類創建的任何xml文件? – urb

+2

@Urbester否,因爲缺省情況下不會強制執行約束。例如。 '@XmlAttribute(required = true)'如果值爲'null',仍然不會生成屬性,所以在稍後進行驗證解析時它將失敗驗證。 – Andreas