क्या कोई ओपनसोर्स उपकरण है जो एक्सएमएल स्कीमा को लिनक्स के लिए डेटाबेस स्कीमा में परिवर्तित करता है। मुझे बस इतना करना है कि इसे एक्सएमएल स्कीमा पढ़ना चाहिए, संबंधित डेटाबेस स्कीमा उत्पन्न करना और उसके साथ टेबल बनाना चाहिए। मैंने Google की कोशिश की और मुझे जो भी मिल सकता है वह xsd2db है और इसकी सी # में लिखी गई है, लेकिन मेरे लिए इसका कोई उपयोग नहीं है। मैं सेंटोस का उपयोग कर रहा हूं और मेरा डेटाबेस postgresql है। किसी भी मदद की सराहना की है। अग्रिम में धन्यवाद।क्या लिनक्स के लिए एक्सएमएल स्कीमा डेटाबेस स्कीमा में कनवर्ट करने के लिए कोई ओपनसोर्स टूल है?
उत्तर
मूल समर्थन on the way दिखाई देता है, लेकिन मुझे कुछ भी मूल नहीं मिल रहा है। नौकरी करने के लिए किसी भी तरह के सभ्य उपकरण भी नहीं ढूंढ रहे हैं।
तो, हालांकि, यह एक्सएसडी के बारे में कुछ और जानने के लिए एक स्वच्छ सप्ताहांत परियोजना होगी। मैंने इसे संभालने के लिए xsd2pgsql बनाया। यह अभी भी किनारों के चारों ओर बहुत मोटा है, इसलिए मैं चाहता हूं कि आप इसे आज़माएं और मुझे आपकी किसी भी समस्या के बारे में बताएं। या अगर आप मदद करना चाहते हैं तो इसे फोर्क करें।
एक्सएमएल डेटाबेस का प्रतिनिधित्व करने का सबसे बड़ा प्रारूप नहीं है क्योंकि यह 3 डी है और डीबी काफी 2 डी है। तो इस स्क्रिप्ट द्वारा कुछ धारणाएं बनाई गई हैं, जैसे रूट के सभी तत्व बच्चे प्राथमिक तालिका हैं और उसके बाद कोई जटिल टाइप एक टेबल होगा। उस ने कहा, यह अधिकांश एक्सएमएल स्कीमा पर काम करना चाहिए (या कम से कम मैंने परीक्षण किया है)।
आप -h
विकल्प के साथ सभी विकल्प प्राप्त कर सकते हैं। लेकिन मूल रूप से, आप इसे एक्सएसडी फ़ाइल (तर्कों) के साथ तर्क के रूप में प्रदान कर सकते हैं और आप व्यवहार को थोड़ा बदलने के लिए विकल्पों का उपयोग कर सकते हैं या इसे सीधे अपने डीबी पर एसक्यूएल चला सकते हैं। यदि यह एक उत्पादन प्रणाली है, तो मैं सीधे डीबी से कनेक्ट नहीं होने और यह सुनिश्चित करने की सिफारिश करता हूं कि SQL आउटपुट जाने के लिए अच्छा है या नहीं, और कोई समायोजन करने के लिए।/टेबल/एक्सएमएल जटिल प्रकार के बीच संदर्भ वर्तमान में यह किसी भी संबंध को संभाल नहीं करता है: python xsd2pgsql.py -f sample-2.xsd sample.xsd
नोट:
यहाँ भंडार में नमूना फाइलों के साथ एक उदाहरण उपयोग है। तथ्य के बाद आपको उन और किसी भी इंडेक्स को जोड़ना होगा। कस्टम नेमस्पेस अभी तक समर्थित नहीं हैं।
उम्मीद है कि इससे मदद मिलती है।
क्या आप कृपया स्पष्ट कर सकते हैं कि आपके लिए उपयोग का उपकरण क्यों नहीं है; क्या ऐसा इसलिए है क्योंकि सी # में लिखा गया है या यह आपके उपयोग के मामले की कार्यक्षमता (कमी) की वजह से है? क्या आप एक्सएसडी का उपयोग अपनी एक्सएमएल स्कीमा के रूप में कर रहे हैं? –
1. ध्यान रखें कि सामान्य मामले में आप जो पूछ रहे हैं वह एक [ORM] (http://en.wikipedia.org/wiki/Object-relational_mapping) प्रणाली है, और शायद इससे भी अधिक। 2. मैंने इसके लिए कुछ टूल्स की कोशिश की है, xsd2db उनमें से एक है, और मैं आउटपुट से पूरी तरह से असंतुष्ट था। ऑब्जेक्ट-ओरिएंटेड मॉडल रिलेशनल मॉडल को अच्छी तरह से मैप नहीं करता है, इसलिए कोई भी उपकरण जो स्वचालित रूप से ऐसा करने का प्रयास करता है या तो इसे पूरी तरह से गलत करता है, या नतीजा इतना जटिल है कि समझना असंभव है, अकेले ही हैंडलिंग कोड बनाएं। – thkala