2015-03-31 60 views
1

我有多個數據文件(自己的XML格式,每種格式可用的XSD模式),我想將它們加載到Eclipse RCP中。我想過使用EMF來完成這項任務,並找到關於它的一些信息。是否有可能只有一個EMF模型(據我所知 - 保存爲XMI文件)使用所有XML文件的模型實例?使用EMF處理多個XML文件

我知道我可以從XSD架構生成EMF模型。但是我沒有讀到能夠將模型實例存儲在與該模式對應的XML文件中。有沒有辦法做到這一點?

當然,我可以使用JAXB,因爲上面描述的任務可以使用任何XML綁定工具來完成。但不僅僅是綁定XML,我想到了EMF Forms或EMF Validation來處理這些數據。

問候

回答

0

是的,你其實可以從符合您的XSD的XML文檔加載EMF實例。

確保安裝了PDE,EMF和XSD SDK。然後,使用「文件 - >新建」嚮導創建新的EMF項目或在現有項目中創建新的EMF生成器模型。在此過程中,您可以在「模型導入器」步驟中選擇「XML模式」。

當你這樣做時,你會在genmodel看到GenPackage的「資源類型」(在「模型」類別中)被設置爲「XML」。您可能還想使用plugin.xml中的org.eclipse.wst.xml.core.catalogContributions擴展點在Eclipse的XML目錄中註冊您的XSD。