createResource每次創建新的,getResource則是唯一實例的。
每個生成的XxxPackage.eINSTANCE會自行創建自己的Resource。如果在插件中修改了EcorePackge.eInstance.eResource(),會不會天下大亂呢?
==================
eclispe編輯器右邊的Mark Occurrence很方便,但是家里電腦上的這個黃色小標記很不清楚。前幾天調整了老半天,修改配色方案,換顯示器驅動,調整顯示器對比度、亮度都收效不大。昨天偶然把XP的桌面風格換回傳統模式,搞定了。
ecore.ecore這個問題很有意思,以前看過schema.xsd,就是自己定義自己。據說JDK也是用java開發編譯出來的。。。
先有雞還是現有蛋呢?
步驟 | 輸出 |
---|---|
a | ---------------- <?xml version="1.0" encoding="ASCII"?> <extlib:Library xmi:version="2.0" xmlns:xmi="http:///org/eclipse/emf/examples/library/extlibrary.ecore/1.0.0" name="some lib"/> |
b? | #// #// <?xml version="1.0" encoding="ASCII"?> <extlib:Library xmi:version="2.0" xmlns:xmi="http:///org/eclipse/emf/examples/library/extlibrary.ecore/1.0.0" name="some lib"/> |
c | http:///org/eclipse/emf/examples/library/extlibrary.ecore/1.0.0#//@employees.0 #// <?xml version="1.0" encoding="ASCII"?> <extlib:Library xmi:version="2.0" xmlns:xmi="http:///org/eclipse/emf/examples/library/extlibrary.ecore/1.0.0" name="some lib"> ? <employees firstName="some one"/> </extlib:Library> |
d | http:///org/eclipse/emf/examples/library/extlibrary.ecore/1.0.0#/0/@employees.0 http:///org/eclipse/emf/examples/library/extlibrary.ecore/1.0.0#/1 <?xml version="1.0" encoding="ASCII"?> <xmi:XMI xmi:version="2.0" xmlns:xmi="http:///org/eclipse/emf/examples/library/extlibrary.ecore/1.0.0"> ? <extlib:Library name="some lib"> ??? <employees firstName="some one"/> ? </extlib:Library> ? <extlib:Book title="some book"/> </xmi:XMI> |
步驟 | 輸出 |
---|---|
a | ---------------- |
b? | #// #// |
c | #///@employees.0 #// |
d | ---------------- |
備注:
1.未單元測試
2. 感覺不如c#版新春祝福優雅一些