2013-12-16 38 views
2

我知道我可以在一個jar中編譯多個xsd文件。我嘗試過使用不同的命名空間,這些命名空間只讓我通過我的目標一半。這樣我可以解析正確的模式,但我希望這對我的用戶是透明的,它將接收我已解析的xmlBeans對象。有沒有辦法用xmlBeans處理多個xsd版本?

他們不必知道系統上當前存在哪個版本的xml文件。我需要爲每個xsd版本創建一個超級類來實現這一點。

這可以用xmlBeans來完成嗎?

回答

0

我的理解是,如果您有com命名空間和com.v1和com.v2命名空間,並且您有com.v1中名爲EmployeeV1和com.v2中EmployeeV2的xsd元素。 你想要在COM命名空間中的一個名爲Employee的超類,您想返回給您的調用者?

您是否認爲EmployeeV1和EmployeeV2可以從您的xsd中的員工擴展?然後,也許當你生成你會得到代表你的xsd的類層次結構。

如果這不起作用,(我現在還沒有多年使用過xmlbeans),您可能需要創建自己的域對象,並讓您的調用者使用它。這可能是值得的,因爲對我來說,它看起來像處理其他人所依賴的XML的解析,您可以通過擁有中間域對象從XML的結構中抽象所有其他用戶。

相關問題