इस प्रोजेक्ट के बारे में

Go के लिए एक XSD 1.1 प्रोसेसर जो स्कीमा पार्सिंग, इंस्टेंस वैलिडेशन (XML, JSON, BER), XPath 2.0 और Go कोड जनरेशन प्रदान करता है। यह प्रोजेक्ट शुरुआती विकास चरण में है जिसमें आर्किटेक्चर और पैकेज कॉन्ट्रैक्ट्स तय किए जा चुके हैं; कार्यान्वयन मील के पत्थर (milestones) के अनुसार आगे बढ़ रहे हैं। वर्तमान क्षमताओं में XSD 1.1 स्कीमा (इंपोर्ट्स, इंक्लूड्स, रिडिफाइन्स को संभालते हुए) को एक इम्यूटेबल कंपोनेंट मॉडल में पार्स करना, सटीक त्रुटि स्थानों और स्पेक रूल आईडी के साथ XML इंस्टेंस को वैलिडेट करना, और न्यूनतम एलोकेशन के साथ टाइप-सेफ Go मार्शलिंग कोड जेनरेट करना शामिल है। दो वैल्यू बैकएंड प्रदान किए गए हैं: 'strict' (स्पेक-सटीक) और 'native' (Go-फ्रेंडली), साथ ही कस्टम बैकएंड के लिए समर्थन भी है। CLI 'parse' और 'validate' कमांड (केवल XML वैलिडेशन) प्रदान करता है; 'gen' की योजना है। बिल्टइन्स की सीडिंग, पार्सिंग और XML वैलिडेशन के लिए लाइब्रेरी उपयोग कार्यात्मक है। W3C टेस्ट सूट के साथ एक रिग्रेशन रैचेट के माध्यम से अनुरूपता (conformance) को ट्रैक किया जाता है।