2009-09-24 13 views
8

मुझे एक एक्सएमएल स्कीमा मिला है जो एकाधिक एक्सएसडी फाइलों में विभाजित है। अब हमें उन्हें एक बड़ी एक्सएसडी फाइल में विलय करने की जरूरत है। कोई भी एक अच्छा उपकरण जानता है जिसे मैं करने के लिए उपयोग कर सकता हूं? मैन्युअल रूप से विलय करना बहुत बोझिल होगा, और त्रुटि-प्रवण होगा।एकाधिक xsd फ़ाइलों को विलय करने के लिए उपकरण

बहुत बहुत धन्यवाद। क्या मैं का सामना करना पड़ रहा है कि

  • केस 1 मैं डबल्यूएसडीएल जो कई XSD फ़ाइलें संदर्भ मिल गया है, मैं soapUI का उपयोग वेब सेवा उत्पन्न करने के लिए है:


    सवाल थोड़ा स्पष्ट बनाने के लिए , लेकिन soapUI उन एकाधिक xsd संदर्भों को संभाल नहीं सकता है क्योंकि सभी फ़ाइलों में रिफ़्रेंस URL अभी भी उन वेब साइटों पर संदर्भित कर रहे हैं जो उपलब्ध नहीं हैं, जब तक कि मैं उन URL को मैन्युअल रूप से स्थानीय xsd फ़ाइलों को संदर्भित करने के लिए हैक नहीं करता। लेकिन यह कठिन है, हर बार जब मुझे डब्लूएसडीएल बदलता है तो मुझे ऐसा करना होता है। तो मुझे डब्ल्यूएसडीएल फ़ाइल के अंदर सभी एक्सएसडी फ़ाइल की सामग्री डालने के लिए एक उपकरण की आवश्यकता है। तो साबुनयू इसे स्वीकार करेगा।

  • केस 2 मैं भी शुरू में एक बड़ा XSD फ़ाइल था, लेकिन ग्राहक एक अलग XSD फाइल करने के लिए मुख्य XSD में एक विशेष पथ विभाजित करने के लिए कहा, और फिर मुख्य XSD से हटा दिया, उदाहरण के लिए।

प्रारंभिक मुख्य XSD के struct:

-root node - 1st level node 1 - 2nd level node 1 
           - 2nd level node 2 
      - 1st level node 2 - 2nd level node 3 
           - 2nd level node 4 
           - 2nd level node 5 

अब, विभाजन के बाद, यह दो XSD फ़ाइलों बन:

-root node - 1st level node 1 - 2nd level node 1 
           - 2nd level node 2 
      - 1st level node 2 - 2nd level node 5 

-root node - 1st level node 2 - 2nd level node 3 
           - 2nd level node 4 
समस्या

कि मैं .net xsd.exe उपकरण का उपयोग है उन xsd फ़ाइलों से कक्षाएं उत्पन्न करने के लिए। दो xsd फ़ाइलों को विभाजित करने के बाद जो क्षतिपूर्तिशील हैं, जब मैं कक्षाओं को फिर से उत्पन्न करने के लिए xsd.exe का उपयोग करता हूं, तो यह रूट स्तर और प्रथम स्तर के नोड्स के लिए संघर्ष कक्षाएं उत्पन्न करेगा।

इसलिए मुझे कक्षाओं को उत्पन्न करने के लिए इन एक्सएसडी फ़ाइलों को एक बार फिर से विलय करने के लिए एक उपकरण की आवश्यकता है।

कोई विचार?

उत्तर

1

हम oXygen का उपयोग करते हैं। उत्कृष्ट एक्सएसडी संलेखन उपकरण (अन्य चीजों के साथ)।

+0

एक पुराना विषय necro करने के लिए खेद है, लेकिन मेरे पास ऑक्सीजन के लिए एक पूर्ण eval लाइसेंस है और यह नहीं मिल सकता कि इसमें XSD कैसे विलय हो सकता है। मेरे लिए कोई सुझाव मिला? – ewall

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