我目前使用xjc在java類中轉換我的xsd文件。我的應用程序基於ota-opentravel(http://www.opentravel.org/)標準,因此我下載了它們的ota-2016b版本的xsd文件,並試圖轉換Java類中的所有xsd文件。我得到了以下錯誤:Java:將XSD文件轉換爲Java類
Property "Value" is already defined.
Use <jaxb:property> to resolve this conflict.
The following location is relevant to the above error
line 5848 of file:/OTA_CommonTypes.xsd
line 1836 of file:/OTA_Lists.xsd
line 6820 of file:/OTA_CommonTypes.xsd
etc
我發現了很多的例子來說明如何解決這個問題,其中之一是指定.xjb文件,並添加一些額外的綁定xsd文件在那裏我有一個問題。 對於那些只有很少.xsd文件的人來說,這是一個很好的方法,但對於我來說,他必須轉換超過三百個.xsd文件,這似乎是不可能的。
我還發現一些maven ota_travel依賴關係,我已經生成了一切,但它們支持的最新版本是ota_v2014,我還需要版本ota_v2015和ota_v2016。
,我用於這些xsd文件在Java類轉換的命令是:須藤XJC -d SRC /目的地/ folder1中/源極/ OTA_HotelResModifyNotifRQ.xsd
我個人建議不是嘗試使用與OTA一樣龐大而複雜的模式嘗試Java數據綁定。你只是得到難以管理的課程數量。 –
是的,我明白,但我需要它。否則,我不知道ota xsd文件的目的是什麼,如果我們不能將它們轉換成java類? 我在尋找我找到的解決方案,我在下面添加。 –
XSD的主要目的是準確地指定允許的內容和不允許的內容。在操作上,主要目的是驗證文檔實例。另一個用途是在XQuery或XSLT中編寫架構感知程序。 –