2010-02-20 22 views
13

मुझे यूएमएल आरेखों को पढ़ने की जरूरत है जो XMI में क्रमबद्ध हैं। क्या कोई पुस्तकालय है जो मुझे आसानी से यूएमएल एक्सएमआई पढ़ने की इजाजत देता है - आसानी से मेरा मतलब है कि मॉडल में कक्षाओं/पैकेज/विधियों/गुणोत्तर आदि पर पुनरावृत्ति करने के कुछ तरीके हैं।एक्सएमआई कैसे पढ़ा जाए?

मैंने ईएमएफ की कोशिश की, लेकिन मैं कोई ट्यूटोरियल नहीं ढूंढ पा रहा हूं जो दिखाएगा कि एक्सएमआई युक्त एक्सएमआई कैसे आयात करें। मुझे NSUML/NSMDF भी मिला है लेकिन दस्तावेज़ीकरण का लिंक टूटा हुआ है।

उत्तर

4

मुझे नहीं लगता कि आप क्या चाहते हैं। XMI आयात करने वाले सभी टूल (मुझे पता है कि मेरी एक्सएमआई रूपांतरण सेवा: http://modeling-languages.com/content/xmi2-tool-exchanging-uml-models-among-case-tools) पूरी एक्सएमआई फ़ाइल को पार्स करके और मुख्य मेमोरी में संबंधित यूएमएल मॉडल बनाकर काम करती है। फिर आप मॉडल पूछकर यूएमएल तत्वों तक पहुंच सकते हैं।

XMI मॉडल आप आसानी से XMI फ़ाइल आप में रुचि रखते हैं के टुकड़े का चयन करने के एक्सएमएल पुस्तकालयों का उपयोग कर सकते हैं पर पुनरावृति करने के लिए।

1

ArgoUML अपने यूएमएल मॉडल में एक्सएमआई आयात कर सकता है और जावा, सी ++, सी #, PHP4 और PHP5 के लिए कोड जेनरेट कर सकता है।

3

शायद Transforming XMI to HTML पर एक नज़र डालें। इससे आपको एक्सएसएलटी और एक्सएमआई के साथ शुरुआत करने में मदद मिलनी चाहिए।

0

ईएमएफ का उपयोग कर एक्सएमआई/यूएमएल पढ़ने के लिए, आपको यूएमएल के लिए ईकोर मॉडल खोजने, उत्पन्न करने या लिखने की आवश्यकता होगी। एक बार जब आप उनमें से एक हो, तो आप यूएमएल में हेरफेर करने और अन्य ईएमएफ बुनियादी ढांचे का लाभ उठाने के लिए इन-मेमोरी कक्षाएं उत्पन्न कर सकते हैं।

लेकिन ग्रहण MDT project द्वारा विकसित यूएमएल 2 आधारभूत संरचना का उपयोग करने का एक आसान मार्ग हो सकता है। (मेरा अनुमान है कि यह हुड के तहत ईएमएफ का उपयोग करता है और वहां कहीं भी यूएमएल 2 के लिए एक ईकोर मॉडल है।)

+0

आप सही हैं कि यूएमएल 2 परियोजना ईएमएफ के शीर्ष पर बनाई गई है। – ChrisH

0

क्या आप देख रहे हैं Java specification for JMI ("जावा मेटाडाटा इंटरफेस") है, जो मेटाडेटा को परिवहन के लिए मेटाडेटा और एक्सएमआई का वर्णन करने के लिए एमओएफ लागू करता है।

दुर्भाग्यवश मैं वर्तमान में जेएमआई के कार्यान्वयन की तलाश में हूं और सूरज जेएमआई पेज थोड़ा पुराना प्रतीत होता है। नेटबीन द्वारा ओपन सोर्स कार्यान्वयन को संस्करण 6 के लिए छोड़ दिया गया प्रतीत होता है।

2

यह यूएमएल के संस्करण पर निर्भर करता है जिसे आप पढ़ने की कोशिश कर रहे हैं। आपके द्वारा प्राप्त एनएसयूएमएल पैकेज केवल यूएमएल 1.3 के साथ काम करता है। NetBeans MetaData Repository (एमडीआर) संभाल यूएमएल 1.4 और यूएमएल 1.5 पढ़ेगा। इसका उपयोग स्टैंडअलोन लाइब्रेरी के रूप में किया जा सकता है (यही वह है जो अरगोयूएमएल उपयोग करता है), इसलिए आपको नेटबीन की आवश्यकता नहीं है। यूएमएल 2.x के लिए, मुझे लगता है कि ग्रहण ईएमएफ & यूएमएल 2 पुस्तकालय आपकी एकमात्र पसंद हैं। ईएमएफ एक निर्भरता है, लेकिन यह वास्तव में यूएमएल 2 सामान है जो आप चाहते हैं। एमडीआर और नेटबीन के साथ, आपको ग्रहण की आवश्यकता नहीं है। ArgoUML अपने यूएमएल 2.x समर्थन के लिए ग्रहण पुस्तकालयों का उपयोग करता है।

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