2009-04-22 2 views
5

Enterprise Architect 모델 (XMI 파일에 저장 됨)에서 정보를 프로그래밍 방식으로 추출하려고합니다. 일부 보고서를 생성해야하지만 지금까지는 가지 않을 것입니다. EA 추가 기능을 만듭니다. C# XMI 파서 라이브러리가 있습니까?Enterprise Architect 모델에서 데이터 추출

물론 XML 스키마에서 XMI 구문 분석 코드를 생성 할 수 있지만 두 번째 옵션입니다.

답변

2

정말 XML이 필요합니까? EA는 데이터베이스에 정보를 저장합니다 (eap 파일 확장자가 있더라도 EA 7.5의 표준 Jet DB 별칭 MS Access 형식). 정보를 쉽게 쿼리 할 수 ​​있어야합니다. 또 다른 방법은 자동화 인터페이스 (C#에서는 Interop.EA를 가져와야 함)를 사용하여 EA가 저장하는 모든 항목과 생성 된 다이어그램에 액세스하는 것입니다.

2

좋아, 지금까지 발견 한 바에는 다른 버전의 XMI이 있습니다. Wikipedia을 인용 : XMI의

여러 버전이 만들어 을왔다 : 1.0, 1.1, 1.2, 2.0 및 2.1. 2.x 버전은 근본적으로 1.x 시리즈와 다른 입니다.

EA 모델을 모두 1.1과 2.1로 내 보낸 경우 내보내기가 실제로는 모양이 다르기 때문에 맨 위의 XML 요소부터 시작합니다. 따라서 MI 파서에 관해 이야기 할 때 관심이있는 XMI 버전을 먼저 지정해야합니다.

+0

마지막으로 C# 구문 분석 문제를 어떻게 해결 했습니까? XMI 2.1에 정착했는데 다음은 무엇 이었습니까? ""부분에 대한 설명서 또는 스키마를 사용 했습니까? – xmojmr

+0

5 년 전의 일 이었지만, 실제로 기억할 수는 없었습니다. 당시 내가 작업 한 프로젝트에서 매우 중요한 기능은 아니 었습니다. 죄송합니다 :( –