java - XML स्कीमा(एक्सएसडी) से एक्सएमएल इंस्टेंस पीढ़ी




python xsd (4)

मैं सोच रहा था कि एक तरह से मैं XSD स्कीमा से एक्सएमएल फाइलों की पीढ़ी को स्वचालित कर सकता हूं कि मेरे पास डेटा और लेबल हैं I मैं इसे अजगर / जावा में करना चाहता हूं यह बहुत संभव लगता है, फिर भी मुझे कोई लाइब्रेरी नहीं मिली है जो मुझे यह करने की अनुमति देती है। मैं काफी जल्दी समाधान की तलाश कर रहा हूं .. कोई विचार?

यह भी देखें: कैसे-से-उत्पन्न-नमूना- xml-documents-from-their-dtd-or-xsd


मैं दो दृष्टिकोण सुझाता हूं:

  1. Xstream - यह आप जावा फाइल को परिभाषित करके एक्सएमएल फ़ाइलों को उत्पन्न करते हैं और या तो वस्तुओं पर जावा एनोटेशन डालते हैं या सिर्फ एलियास को परिभाषित करते हैं यह बहुत आसान है, लेकिन यह पूरी तरह से स्वचालित नहीं है;

  2. XMLBeans - इन टूल की सहायता से आप एक्सएमएल स्कीमा परिभाषाओं (एक्सएसडी) से जावा फाइल जेनरेट कर सकते हैं ताकि आप जावाबैंस जैसी विधि कॉलों का उपयोग करके एक्सएमएल फ़ाइलों को आयात, हेरफेर, बना और निर्यात कर सकें।

सादर, लुइस


जेएएसएबी एक्सएसडी से वर्गों को बनाने के लिए शानदार काम करता है

Ibatis कक्षाओं में डेटा प्राप्त करने के लिए शानदार काम करता है।

आप इबाटिस का इस्तेमाल डेटा को खिलाने के लिए कर सकते हैं और अपने आप वर्ग बना सकते हैं, फिर जेएसीएबी का प्रयोग करके क्लास को एक्सएमएल फाइल में मार्शल कर सकते हैं! आप ध्यान दें, यह बहुत प्रयास है यदि आप इसे बार-बार कर रहे हैं।


माइक्रोसॉफ्ट एक नमूना के रूप में एक "दस्तावेज़ जनरेटर" उपकरण प्रकाशित किया है। यह एक ऐसा लेख है जो कुछ विस्तार से नमूना ऐप के आर्किटेक्चर और ऑपरेशन का वर्णन करता है।

यदि आप दस्तावेज़ निर्माण उपकरण का उपयोग करना चाहते हैं, तो यहां क्लिक करें और MSI इंस्टॉल करें इसमें प्रोग्रामिंग की आवश्यकता नहीं है

यह निःशुल्क है। स्रोत उपलब्ध है चलाने के लिए .NET Framework की आवश्यकता है। केवल XSD के साथ कार्य करता है (NG या DTD आराम से नहीं)।


मैं इस उद्देश्य के लिए एक्सचेंजर XML संपादक का उपयोग करता हूं आप इसे कई ऑपरेटिंग सिस्टमों के लिए मुफ्त में डाउनलोड कर सकते हैं: http://www.exchangerxml.com/

विकल्प "स्कीमा" मेनू में है -> "स्कीमा इंस्टेंस पीढ़ी"







xsd