कुछ शोध के बाद, मुझे लगता है कि सबसे अच्छा जवाब Xerces है , क्योंकि यह सभी XSD को लागू करता है, क्रॉस-प्लेटफ़ॉर्म है और व्यापक रूप से उपयोग किया जाता है। मैंने डिफ़ॉल्ट JRE पार्सर का उपयोग करके कमांड लाइन से मान्य करने के लिए एक छोटा जावा प्रोजेक्ट बनाया है , जो सामान्य रूप से Xerces है। यह विंडोज / मैक / लिनक्स पर इस्तेमाल किया जा सकता है।
यदि आप इसका उपयोग करना चाहते हैं, तो एक C ++ संस्करण भी उपलब्ध है। StdInParse उपयोगिता यह कमांड लाइन से कॉल करने के लिए इस्तेमाल किया जा सकता। इसके अलावा, एक टिप्पणीकार इस अधिक पूर्ण आवरण उपयोगिता की ओर इशारा करता है ।
आप xmllint का उपयोग भी कर सकते हैं, जो कि libxml का हिस्सा है । आप अच्छी तरह से पहले से ही इसे स्थापित कर सकते हैं। उदाहरण का उपयोग:
xmllint --noout --schema XSD_FILE XML_FILE
एक समस्या यह है कि libxml विनिर्देश के सभी को लागू नहीं करता है, इसलिए आप मुद्दों में भाग ले सकते हैं :(
वैकल्पिक रूप से, यदि आप विंडोज पर हैं, तो आप msxml का उपयोग कर सकते हैं , लेकिन आपको इसे कॉल करने के लिए किसी प्रकार के आवरण की आवश्यकता होगी, जैसे कि GUI इस DDJ लेख में वर्णित है । हालाँकि, ऐसा लगता है कि विंडोज पर ज्यादातर लोग XML संपादक का उपयोग करते हैं, जैसे कि नोटपैड ++ (जैसा कि नैट के उत्तर में वर्णित है ) या एक्सएमएल नोटपैड 2007 में स्टीवके द्वारा सुझाव दिया गया है (कई वाणिज्यिक संपादक भी हैं जिनका मैं यहां उल्लेख नहीं करूंगा)।
अंत में, आपको विभिन्न कार्यक्रम मिलेंगे, दुर्भाग्य से, अलग परिणाम देंगे। यह काफी हद तक XSD कल्पना की जटिलता के कारण है। आप कई उपकरणों के साथ अपने स्कीमा का परीक्षण करना चाह सकते हैं।
अद्यतन : मैंने इस पर एक ब्लॉग पोस्ट में विस्तार किया है ।