2009-04-22 11 views
5

मैं एंटरप्राइज़ आर्किटेक्ट मॉडल (XMI फ़ाइल में सहेजी गई) से प्रोग्रामेटिक रूप से जानकारी निकालने का प्रयास कर रहा हूं - मुझे कुछ रिपोर्ट जेनरेट करने की आवश्यकता है, लेकिन मैं अब तक नहीं जाना चाहता एक ईए एड-इन बनाएं। क्या सी # एक्सएमआई पार्सर लाइब्रेरी कहीं भी है?एंटरप्राइज़ आर्किटेक्ट मॉडल से डेटा निकालने

मैं निश्चित रूप से एक्सएमएल पार्सिंग कोड को अपने एक्सएमएल स्कीमा से उत्पन्न कर सकता हूं, लेकिन यह मेरा दूसरा विकल्प होगा।

उत्तर

2

क्या आपको वास्तव में एक एक्सएमएल चाहिए? ईए अपनी जानकारी को डेटाबेस में रखता है (मानक जेट डीबी उपनाम एमएस एक्सेस प्रारूप ईए 7.5 के रूप में ईएपी फाइल एक्सटेंशन के बावजूद), यह पूछना आसान होना चाहिए। एक और तरीका ऑटोमेशन इंटरफ़ेस का उपयोग करना है (सी # में आपको इंटरऑप.ईए आयात करने की आवश्यकता होगी) सब कुछ ईए स्टोर्स तक पहुंचने के लिए और जेनरेट किए गए आरेखों तक पहुंच प्राप्त करने के लिए।

2

ठीक है, जो मैंने अभी तक खोजा है वह है कि XMI के विभिन्न संस्करण हैं। Wikipedia के शब्दों में:

XMI के कई संस्करणों बनाया गया है: 1.0, 1.1, 1.2, 2.0 और 2.1। 2.x संस्करण मूल रूप से 0x1.x श्रृंखला से अलग हैं।

मैंने ईए मॉडल को 1.1 और 2.1 दोनों में निर्यात किया और निर्यात वास्तव में शीर्ष एक्सएमएल तत्वों से शुरू होने पर अलग दिखते हैं। तो मुझे लगता है कि एक एमआई पार्सर के बारे में बात करते समय, आपको सबसे पहले निर्दिष्ट करना होगा कि आप किस एक्सएमआई संस्करण में रूचि रखते हैं।

+0

आपने अंततः सी # पार्सिंग समस्या को कैसे हल किया? मुझे लगता है कि आप एक्सएमआई 2.1 पर बस गए लेकिन अगला क्या था? क्या आपने "" भाग के लिए प्रलेखन या स्कीमा का उपयोग किया था? – xmojmr

+0

हू, जो कि 5 साल पहले था, मैं वास्तव में याद नहीं कर सकता, यह उस परियोजना पर एक बहुत ही महत्वपूर्ण कार्यक्षमता नहीं थी जिस पर मैं काम कर रहा था। माफ़ कीजिये :( –

संबंधित मुद्दे