एक संक्षिप्त खोज से पता चलता है कि सभी उपलब्ध (uUnix कमांड लाइन) उपकरण जो xsd (XML Schema) से rng (RelaxNG) या आरएनसी (कॉम्पैक्ट RelaxNG) में कनवर्ट करते हैं, में समस्याएं हैं किसी प्रकार का।Xsd से rnc (या rng) रूपांतरण (यूनिक्स कमांड लाइन)
सबसे पहले, अगर मैं rngconv का उपयोग करें:
$ wget https://msv.dev.java.net/files/documents/61/31333/rngconv.20060319.zip
$ unzip rngconv.20060319.zip
$ cd rngconv-20060319/
$ java -jar rngconv.jar my.xsd > my.rng
यह एक तरह से की जरूरत नहीं है डी-सामान्य तत्वों इतना सब किया जा रहा है विकल्प शुरू तत्वों (यह भी एक सा गाड़ी हो रहा है) अंत।
ट्रांग एक विकल्प है, लेकिन यह केवल आउटपुट (क्यों?) पर इनपुट पर xsd फ़ाइलों का समर्थन नहीं करता है। हालांकि, यह डीटीडी का समर्थन करता है। पहले डीटीडी में कनवर्ट करना दिमाग में आता है, लेकिन एक ठोस xsd2dtd भी ढूंढना मुश्किल है। नीचे दिया गया:
$ xsltproc http://crism.maden.org/consulting/pub/xsl/xsd2dtd.xsl in.xsd > out.dtd
छोटी गाड़ी लगती है।
यह सब बहुत ही आश्चर्यजनक है। इन सभी वर्षों के एक्सएमएल (एबी) उपयोग के लिए, इन छोटे बुनियादी कार्यों के लिए कोई सभ्य कमांड लाइन उपकरण नहीं है? क्या लोग केवल संपादकों का उपयोग कर रहे हैं? क्या वे काम करते हैं? मैं कमांड लाइन पसंद करता हूं, खासकर क्योंकि मैं इन कार्यों को स्वचालित करना चाहता हूं।
इस पर कोई प्रबुद्ध टिप्पणियां?
हां, विपरीत दिशा (आरएनजी/आरएनसी 2 एक्सएसडी) ठीक है। trang उसके लिए अच्छी तरह से काम करता है। – kmt
डब्लूआरटी संपादक, हाँ, यही मेरा मतलब था। मैं मानता हूं कि एक्सएमएल दुनिया में लोग ज्यादातर संपादकों का उपयोग करते हैं, अन्यथा मैं कमांड लाइन उपकरणों की कमी की व्याख्या नहीं कर सकता। मुझे यह दिलचस्प लगता है कि एक्सएमएल दुनिया सरल उपकरणों के यूनिक्स दर्शन से बहुत दूर है जो एक चीज अच्छी तरह से करती है। – kmt
डब्लूआरटी एक्सएसडी से परहेज, मुझे पसंद है। यही कारण है कि मुझे बहुत आसानी से पढ़ने के लिए आरएनसी प्रारूप में दिलचस्पी है। हालांकि, मेरे पास कोई विकल्प नहीं है। – kmt