मैंने एक XML स्कीमा बनाई है - मूल रूप से सभी कोड - और सोच रहा था कि क्या कोई तरीका है कि कोड कुछ इस तरह से उत्पन्न कर सकता है:
यदि हां, तो मैं इसे कैसे कर सकता हूं?
मैंने एक XML स्कीमा बनाई है - मूल रूप से सभी कोड - और सोच रहा था कि क्या कोई तरीका है कि कोड कुछ इस तरह से उत्पन्न कर सकता है:
यदि हां, तो मैं इसे कैसे कर सकता हूं?
जवाबों:
ओपन सोर्स कमांड लाइन जावा एप्लिकेशन xsdvi एक XML स्कीमा परिभाषा से SVG प्रारूप में एक इंटरैक्टिव आरेख बनाता है। उत्पन्न एसवीजी फ़ाइल एक आधुनिक वेब ब्राउज़र द्वारा प्रदर्शित की जा सकती है जहाँ उपयोगकर्ता माउस क्लिक करके पेड़ का विस्तार और पतन कर सकता है।
यहाँ एक उत्पन्न आरेख का एक उदाहरण है
http://xsdvi.sourceforge.net/ipo.svg
सॉफ्टवेयर से डाउनलोड किया जा सकता है
http://sourceforge.net/projects/xsdvi/
इसे निम्नानुसार चलाया जा सकता है (यह मानते हुए कि जावा स्थापित है और java.exe
पथ में है): -
dist/lib
फोल्डर पर जाएं ।java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(xsdvi.zip /res/readme.txt से)
XSD आरेख मुक्त है (GNU ओपन लाइसेंस), निर्मित करने की आवश्यकता नहीं है, और एक इंटरैक्टिव आरेख देता है। आप बस फ़ाइल खोलें और (शुरू में रिक्त) आरेख पर इच्छित प्रकार जोड़ें। बहुत सीधा।
Oracle J डेवलपर 11g अंतर्निहित व्यूअर मेरे लिए एक उपलब्ध करने के लिए बेहतर ध्यान में रखते हुए है ग्रहण (जो, अन्य प्रतिकूल तुलना अंक के अलावा मैं केवल के लिए स्थापित करने के लिए मिल सकता है इंडिगो लेकिन के लिए नहीं जूनो )। अगर मैं गलत नहीं हूँ, तो Oracle JDeveloper को मुफ्त में उपलब्ध कराता है (केवल OTN में पंजीकरण की आवश्यकता होती है)।
आप XMLGrid के ऑनलाइन दर्शक का उपयोग कर सकते हैं जो एक बेहतरीन XSD सपोर्ट और कई अन्य सुविधाएँ प्रदान करता है:
स्क्रीनशॉट:
लिनक्स पर (मोनो के साथ, apt-get
डेबियन पर उपलब्ध ) और विंडोज:
यदि आप विंडोज पर हैं, तो मेरी सलाह है कि आप इस पर एक नज़र डालें:
दोनों उपकरण मुफ़्त हैं और दोनों आपके उदाहरण में दिखाए गए अनुसार समान दृश्य प्रदान करने में सक्षम हैं।
यदि आपको अपने XSD का एक सरल, अधिक पाठ-उन्मुख दस्तावेज़ चाहिए, तो xs3p की जाँच करें - एक XSLT स्टाइलशीट जो आपके XSD को अधिक पठनीय HTML प्रारूप में बदल देगा। काफी अच्छा, और पूरी तरह से मुक्त।
यदि यह पर्याप्त नहीं है, तो वहां से कुछ वाणिज्यिक उपकरण देखें - मैं व्यक्तिगत रूप से लिक्विड एक्सएमएल स्टूडियो को पसंद करता हूं - दूसरों की तरह महंगा नहीं है, और काफी सक्षम भी!
यह चित्र एक XML स्कीमा संपादन उपकरण से बनाया गया है, जैसे कि Altova का XMLSpy ।
आसपास बहुत सारे XML टूल हैं, जिनमें सभी में ग्राफिकल XSD व्यूअर शामिल होगा। मैंने XML जासूस का उल्लेख केवल इसलिए किया क्योंकि यह ब्रांड लीडर है। साथ ही कई सामान्य आईडीई जैसे कि एक्लिप्स, विजुअल स्टूडियो और ओरेकल जेडव्यूपर इस ट्रिक को करने में सक्षम होंगे।
विजुअल स्टूडियो 2013 में एक बहुत अच्छा विज़ुअलाइज़र बनाया गया है।
फ़ाइल -> ओपन -> फाइल अपने .xsd को चुनें और फिर XML स्कीमा एक्सप्लोरर से तत्वों को डिजाइनर सतह पर खींचें।
हम DocFlex / XML XSDDoc नामक एक उपकरण प्रदान करते हैं जो आपको एक ही बार में दोनों चीजों का आनंद लेने की अनुमति देता है:
वास्तव में आरेख हमारे द्वारा नहीं, बल्कि अल्टोवा XMLSpy द्वारा उत्पन्न होते हैं । हमने XMLSpy के साथ एक एकीकरण लागू किया (सभी आरेख हाइपरलिंक्स के पूर्ण समर्थन के साथ):
यहां आप पूरा यह डॉक देख सकते हैं: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html
पूरी बात बाजार पर अभी किसी भी एक विक्रेता द्वारा पेश नहीं की गई कार्यक्षमता प्रदान करती है!
हमारे कुछ ग्राहक इतने प्रभावित हुए कि उन्होंने केवल हमारे टूल के कारण XMLSpy के लिए एक अतिरिक्त लाइसेंस खरीदा। (यह कोई मजाक नहीं है!)
वर्तमान में, हमने अन्य XML संपादकों के साथ समान एकीकरण लागू किया है:
<OXygen /> XML संपादक के साथ :
देखें: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
देखें: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html
इस बारे में कि वे सभी चित्र क्या दर्शाते हैं ... अनिवार्य रूप से, वे सभी एक्सएसडी तत्वों के सामग्री मॉडल (और साथ ही अन्य एक्सएसडी घटकों के बारे में हैं जो तत्वों तक ले जाते हैं: कॉम्प्लेक्सटेप्स, तत्व / विशेषता समूह)। ऐसा लगता है, यहाँ दो दृष्टिकोण हैं:
मैं व्यक्तिगत रूप से मानता हूं कि XMLSpy द्वारा उत्पन्न आरेख अधिक उपयोगी हैं।
फिर भी, एक्सएमएल स्कीमास में शामिल किसी और चीज़ को चित्रित करने के लिए अब तक (कम से कम मेरे लिए ज्ञात) कोई प्रयास नहीं थे, हालांकि कोई भी कई कल्पना कर सकता है ...
एक नया फ्री-टू-यूज़ वेबटूल है, जहाँ आप किसी भी xml स्कीमा को देख सकते हैं:
यह पूरी तरह से जावास्क्रिप्ट में लिखा गया है, इसलिए यह अधिकांश आधुनिक ब्राउज़रों में चल रहा है।
यहाँ मेरा दृष्टिकोण है- freemind और CAM XML टेम्प्लेट एडिटर डाउनलोड करें । फिर CAM XML को खोलें, XML से नया टेम्प्लेट बनाएं, देखें -
इस टेम्पलेट को माइंड मैप के रूप में देखें
इस समाधान के पेशेवरों:
विपक्ष:
Https://github.com/santhosh-tekuri/jlibs से उपलब्ध मेरे xsd- दर्शक को आज़माएँ ।
ग्रिड-एमएल स्कीमा व्यूअर XML स्कीमाओं को खोजने और देखने के लिए बहुत अच्छा है: https://gridml.com/xml-schema-viewer । जब यह बड़े स्कीमा में आता है या जब एक आरेख के माध्यम से ब्राउज़ करना संभव नहीं होता है तो मैं इसे अन्य उपकरणों से बेहतर पाता हूं। उपकरण आपको चयन आइटम के XPath या JSON पथ को कॉपी करने की भी अनुमति देता है।