কিছু গবেষণার পরে, আমি মনে করি সেরা উত্তরটি হল জেরেস , কারণ এটি সমস্ত এক্সএসডি প্রয়োগ করে, এটি ক্রস-প্ল্যাটফর্ম এবং ব্যাপকভাবে ব্যবহৃত হয়। ডিফল্ট জেআরই পার্সার ব্যবহার করে কমান্ড লাইন থেকে যাচাই করার জন্য আমি গিথুবে একটি ছোট জাভা প্রকল্প তৈরি করেছি , যা সাধারণত জেরেসেস। এটি উইন্ডোজ / ম্যাক / লিনাক্সে ব্যবহার করা যেতে পারে।
আপনি যদি এটির ব্যবহার না করেন তবে জেরেসের একটি সি ++ সংস্করণও পাওয়া যায়। StdInParse ইউটিলিটি এটা কম্যান্ড লাইন থেকে কল করতে ব্যবহার করা যাবে। এছাড়াও, এই পয়েন্ট নিচে একটি মন্তব্যকারী সম্পূর্ণ মোড়কের ইউটিলিটি ।
আপনি xmllint ব্যবহার করতে পারেন, যা libxML এর অংশ । আপনি ইতিমধ্যে এটি ইনস্টল করা থাকতে পারে। ব্যবহারের উদাহরণ:
xmllint --noout --schema XSD_FILE XML_FILE
একটি সমস্যা হ'ল libxML সমস্ত নির্দিষ্টকরণের প্রয়োগ করে না, সুতরাং আপনি ইস্যুতে চলে যেতে পারেন :(
বিকল্পভাবে, আপনি যদি উইন্ডোজটিতে থাকেন তবে আপনি এমএসএক্সএমএল ব্যবহার করতে পারেন , তবে আপনাকে এটি কল করতে কোনও ধরণের র্যাপারের প্রয়োজন হবে, যেমন এই ডিডিজে নিবন্ধে বর্ণিত জিইউআই । তবে মনে Windows এ অধিকাংশ লোক একটি XML এডিটর, এই ধরনের নোটপ্যাড হিসাবে (বর্ণনা অনুযায়ী ব্যবহার ++, Nate এর উত্তর ) অথবা এক্সএমএল নোটপ্যাড 2007 যেমন SteveC দ্বারা প্রস্তাবিত (এছাড়াও আছে বিভিন্ন বাণিজ্যিক সম্পাদকদের যা আমি এখানে উল্লেখ করব না হয়)।
অবশেষে, আপনি বিভিন্ন প্রোগ্রাম পাবেন, দুর্ভাগ্যক্রমে, বিভিন্ন ফলাফল দেবে। এটি মূলত এক্সএসডি অনুমানের জটিলতার কারণে। আপনি বেশ কয়েকটি সরঞ্জাম দিয়ে আপনার স্কিমা পরীক্ষা করতে চাইতে পারেন।
আপডেট : আমি এটি একটি ব্লগ পোস্টে প্রসারিত করেছি ।