2011-06-28 47 views
2

使用ANT我有一個具有在其內的模式名稱如下定製外部XJB文件:具有多個XSD和單XJB

JXB:綁定的schemaLocation =「completeCheck.xsd」節點=「/ XS:模式「

只是想知道,有沒有一種方法可以在運行時使用ANT(使用ANT XJC)在XJB文件中替換架構名稱,或者有一個xjb綁定文件,這樣我就不必硬編碼模式名稱它。基本上,我試圖看看是否可以使用單個xjb文件用於多個XSD。

目前,我在整個地方都有相同的xjb文件,並在build.xml中引用了不同的硬編碼模式名稱。任何指針都非常感謝。我正在使用JAXB 2.x

回答

0

通過用某種標記(例如!!!)替換schemaLocation屬性的值並使用其他名稱/擴展名保存它,從而從xjb文件中創建模板。定義一個具有諸如schema-name之類的屬性的宏,該屬性將使用ant的replace替換模板文件中的標記並將其保存爲隨後由xjc使用的綁定文件。