xml - एक्सएमएल उदाहरण दस्तावेज़ से एक्सएसडी स्कीमा उत्पन्न करने के लिए कोई उपकरण?




xsd (7)

मैं एक ऐसे टूल की तलाश में हूं जो एक एक्सएमएल इंस्टेंस दस्तावेज़ लेगा और एक संबंधित एक्सएसडी स्कीमा आउटपुट करेगा।

मैं निश्चित रूप से पहचानता हूं कि जेनरेटेड एक्सएसडी स्कीमा हाथ से एक स्कीमा बनाने की तुलना में सीमित होगी (यह संभवतः वैकल्पिक या दोहराने वाले तत्वों या डेटा बाधाओं को संभाल नहीं पाएगा), लेकिन यह कम से कम एक त्वरित प्रारंभिक बिंदु के रूप में कार्य कर सकता है।


Altova XmlSpy यह अच्छी तरह से करता है - आप here एक सिंहावलोकन पा सकते हैं


VS2010 में यदि आप संपादक में कोई XML फ़ाइल लोड करते हैं, तो XML मेनू >> स्कीमा बनाएं पर क्लिक करें।


यदि आप चाहते हैं कि एक्सएसडी है, तो लिक्विडएक्सएमएल में एक मुफ्त संस्करण है जो एक्सएसडी करता है, और इसे इसके लिए एक जीयूआई मिला है ताकि आप एक्सएसडी को ट्विक कर सकें। वैसे भी आजकल मैं अपने स्वयं के एक्सएसडी हाथ से लिखता हूं, लेकिन इस ऐप के लिए यह सब धन्यवाद।

http://www.liquid-technologies.com/


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


यह एक पुराना धागा है, लेकिन मैंने सोचा कि यह लिंक पोस्ट करने के लिए उपयोगी हो सकता है: बस यह टूल मिला: xsd-gen XML से XML स्कीमा जेनरेट करें

और यह सिर्फ वही किया जो मुझे चाहिए था।


XML schema learner भी है जो Github पर उपलब्ध है।

यह कई एक्सएमएल फाइलें ले सकता है और उन सभी फ़ाइलों से एक सामान्य एक्सएसडी निकाल सकता है


माइक्रोसॉफ्ट एक्सएसडी अनुमान उपकरण एक अच्छा, मुफ्त समाधान है। कई XML संपादन टूल, जैसे XmlSpy (@Garth Gilmour द्वारा उल्लिखित) या ऑक्सीजनएक्सएमएल संपादक में भी यह सुविधा है। हालांकि, वे महंगे हैं। बिज़टॉक सर्वर में एक एक्सएसडी अवरोध उपकरण भी है।

संपादित करें: मैंने अभी XmlSchemaInference क्लास की खोज की है, इसलिए यदि आप XmlSchemaInference का उपयोग कर रहे हैं तो आपको उस पर विचार करना चाहिए







xsd