2016-09-25 3 views
0

Tree.ecore를 원본 Metamodel로 사용하고 있습니다. 나는 이런 식으로 뭔가 쓸 필요 :Eclipse에서 nsuri 가져 오기

model Tree driver EMF {nsuri="http://www.eclipse.org/emf/2002/Tree"}; 

가 어떻게 정확하게 얻을 수의 nsurieclipse에서 ecore 등록?

답변

1

를 참조하십시오, 당신이 찾고있는 nsuri 나는이 도구를 사용하려면

1

Tree.ecore 모델 코드를 생성했다고 가정합니다. 그런 다음 생성 된 정적 패키지 클래스를 통해 nsuri 및 기타 모든 요소 (모든 EAttributes, EReferences 등)를 가져옵니다. 귀하의 경우에는 아마도 TreePackage이라고합니다.

그래서 당신은이 같은 nsuri를 얻을 :

TreePackage.eNS_URI 또는 TreePackage.eINSTANCE.getNsURI()

업데이트 :

당신은 단지 * .ecore 파일을 가지고 있으며, URI를 알고 사용하여 파일을 열려면 텍스트 편집기를 열고 파일의 시작 부분에있는 <ecore:EPackage 태그를보십시오. HTTPS : 당신이 당신의 Emfatic 메타 모델에 @namespace(uri="Tree", prefix="Tree")를 사용하는 경우가 당신이 attribut nsURI

+0

("네임 스페이스 URI"의 약자 nsuri) Tree입니다 : //github.com/epsilonlabs/haetae 메타 모델을 변환 코드로 선언해야합니다. 링크에서 나는 질문에 글을 쓸 때와 같은 것을 써야한다고 말했다. 나는이 링크와 같은 소스 및 대상 메타 모델 (Tree.emf 및 Graph.emf)의 URI를 선언하는지 알고 싶습니다. http://www.eclipse.org/epsilon/examples/index.php?example=org.eclipse .epsilon.examples.tree2graph 변환 코드에 어떻게 nsuri를 써야합니까? – any

+0

나는 해태에 대해 들어 본 적이 없지만 네 나무 줄기로 그걸 선언하려 했니? 당신은 uri를 얻는 방법을 알고 있습니까? 내 대답을 업데이트했습니다 –

+0

이 파일의 시작 부분에 Tree.emf 파일이 있습니다.'@namespace (uri = "Tree", prefix = "Tree")'가 작성되었습니다. 필자는이 메타 모델을 마우스 오른쪽 버튼으로 EPackege에 등록합니다. 그럼 내가 ETL 파일을 가지고이 파일에서 그 형식으로 트리 Metamodel을 선언하고 싶습니다. 나는 이것의 nsuri를 필요로한다, 나는 내가 어떻게 nsuri를 써야하는지 모른다? – any

관련 문제