2013-02-10 31 views
7

मैं पहले से ही एक्सएमएल को बदलने के लिए एचएफटी का उपयोग कर रहा हूं। अब मैं एक एक्सएसडी-फाइल के खिलाफ इनपुट और आउटपुट को प्रमाणित करना चाहता हूं।हास्केल में एक्सएमएल (एक्सएसडी फाइल के माध्यम से) को कैसे सत्यापित करें?

एचएफटी में केवल RELAXNG और DTD validators शामिल हैं।

मुझे वास्तव में मान्य करने के लिए कुछ और उपयोग करने की परवाह नहीं है।

+0

के संभावित डुप्लिकेट [वहाँ एक उपकरण एक XSD से हास्केल में एक्सएमएल picklers उत्पन्न करने के लिए है?] (Http://stackoverflow.com/questions/11022758/is-there -a-tool-to-gener-xml-picklers-in-haskell-from-an-xsd) –

+0

@PaulSweatte, यह वास्तव में एक डुप्लिकेट कैसे होना चाहिए? जिस प्रश्न का आप संदर्भ दे रहे हैं वह एक्सएसडी से बीजगणितीय डेटा प्रकार और धारावाहिक/deserializers उत्पन्न करने के बारे में है। ऐसा करने से सत्यापन भी शामिल हो सकता है - लेकिन यह एक पूरी तरह से अलग विषय है। – maxschlepzig

उत्तर

0

निकटतम मुझे लगता है कि कर सकते हैं HaXml और कुछ कोहनी तेल है: https://hackage.haskell.org/package/HaXml-1.25.3

विशेष रूप से, आप XSD पार्स करने के लिए और DTD मान्य करने के लिए उपकरणों की है। हालांकि, एक्सएसडी को सत्यापित करने के लिए मेरे पास "बॉक्स से बाहर" तरीका नहीं है - यह आपके डीटीडी प्रारूप में इच्छित जानकारी को तोड़ना संभव हो सकता है, या आप पार्स किए गए एक्सएसडी के खिलाफ अपने सत्यापन तर्क को दोहरा सकते हैं।

कम से कम है कि एक शुरुआत है ...