প্রকল্প সম্পর্কে

Go-এর জন্য একটি XSD 1.1 প্রসেসর যা স্কিমা পার্সিং, ইনস্ট্যান্স ভ্যালিডেশন (XML, JSON, BER), XPath 2.0 এবং Go কোড জেনারেশন প্রদান করে। প্রকল্পটি প্রাথমিক উন্নয়নের পর্যায়ে রয়েছে যেখানে আর্কিটেকচার এবং প্যাকেজ কন্ট্রাক্টগুলো নির্ধারিত; বাস্তবায়ন মাইলস্টোন অনুযায়ী এগিয়ে চলছে। বর্তমান সক্ষমতাগুলোর মধ্যে রয়েছে XSD 1.1 স্কিমা পার্স করা (ইমপোর্ট, ইনক্লুড, রিডিফাইন হ্যান্ডলিং) এবং সেটিকে একটি ইমিউটেবল কম্পোনেন্ট মডেলে রূপান্তর করা, সঠিক এরর লোকেশন এবং স্পেক রুল আইডি সহ XML ইনস্ট্যান্স ভ্যালিডেট করা, এবং ন্যূনতম অ্যালোকেশন সহ টাইপ-সেফ Go মার্শালিং কোড জেনারেট করা। দুটি ভ্যালু ব্যাকএন্ড প্রদান করা হয়েছে: 'strict' (স্পেক-একজ্যাক্ট) এবং 'native' (Go-ফ্রেন্ডলি), সাথে কাস্টম ব্যাকএন্ডের সমর্থন রয়েছে। CLI-তে 'parse' এবং 'validate' কমান্ড (শুধুমাত্র XML ভ্যালিডেশনের জন্য) রয়েছে; 'gen' কমান্ডটি পরিকল্পিত। বিল্ট-ইন সিডিং, পার্সিং এবং XML ভ্যালিডেশনের জন্য লাইব্রেরি ব্যবহার কার্যকর। W3C টেস্ট সুইটের বিপরীতে কনফরমেন্স ট্র্যাক করা হচ্ছে একটি রিগ্রেশন র‍্যাচেটের মাধ্যমে।