2009-04-22 21 views
5

Bir Enterprise Architect modelinden (bir XMI dosyasında kaydedilmiş) bilgileri programlı olarak ayıklamaya çalışıyorum - bazı raporlar oluşturmak için buna ihtiyacım var, ancak şu ana kadar gitmek istemiyorum EA eklentisi oluşturmak. C# XMI ayrıştırıcı kütüphanesi var mı?Enterprise Architect modelinden veri ayıklama

Elbette XMI ayrıştırma kodunu XML şemasından oluşturabilirim, ama bu benim ikinci seçeneğim olurdu.

cevap

2

Gerçekten bir XML'e ihtiyacınız var mı? EA, bir veritabanında (E-posta dosya uzantısına rağmen EA 7.5'in standart MS DB biçiminde) bilgilerini kaydeder, sorgulaması kolay olmalıdır. Bir diğer yol, EA mağazalarının her birine ve ayrıca oluşturulan diyagramlara erişim sağlamak için Otomasyon arayüzünü (C# 'de Interop.EA'yı içe aktarmanız gerekir) kullanmaktır.

2

Tamam, şu ana kadar keşfettiğim şu ki XMI'un farklı sürümleri var. Wikipedia alıntı: XMI ait

Çeşitli versiyonları oluşturulan olmuştur: 1.0, 1.1, 1.2, 2.0 ve 2.1. 2.x sürümleri, 1.x serisinden farklı olarak radikalidir.

EA modelini hem 1.1 hem de 2.1'e dışa aktardım ve ihracat XML öğelerinden başlayarak gerçekten farklı görünüyor. Yani, bir MI ayrıştırıcısı hakkında konuşurken, ilk önce hangi XMI sürümünün ilgilendiğini belirtmeniz gerekir.

+0

Niçin C# ayrıştırma sorununu çözdünüz? Sanırım XMI 2.1'e yerleştiniz ama sonra ne oldu? "" bölümü için bir belge veya şema kullandınız mı? – xmojmr

+0

Huh, bu 5 yıl önceydi, gerçekten hatırlayamıyorum, o zaman üzerinde çalıştığım projede çok önemli bir fonksiyon değildi. Afedersiniz :( –

İlgili konular