2009-04-24 2 views
11

में स्कीमट्रॉन/एक्सएसडी के साथ एक्सएमएल सत्यापन मैं एक्सएमएल दस्तावेजों के कुछ और उन्नत व्यापार नियम सत्यापन के लिए एक तरफ देख रहा हूं। अब तक Schematron करने में सक्षम होने लगता है, मुझे क्या चाहिए।सी #

मैं चारों ओर देख रहा हूं, और कुछ पुस्तकालय जो मैंने पाया है वह बहुत पुराना था और प्रतीत होता है कि अब और समर्थित नहीं है। 2002 में Schematron केवल "गर्म" था? क्या कोई पुस्तकालय है जो सी # में सत्यापन कर सकता है - या मैं इसे कैसे कर सकता हूं?

या ऐसे कोई अन्य हैं जो उन्नत सत्यापन कर सकते हैं और सी # पुस्तकालय हैं और मानकीकृत हैं?

+1

मुझे पता है कि यह एक * पुराना * प्रश्न है, लेकिन: क्या आपको कभी समाधान मिला? मैं अब इस स्थिति में हूं - मैं स्कीमा सत्यापन के लिए एक्सएसडी का उपयोग करता हूं, लेकिन मैं व्यवसाय नियमों के लिए स्कीमट्रॉन जैसे दृष्टिकोण का उपयोग करना चाहता हूं। जब तक मैंने अपना खुद का एक्सएसएलटी वैधता बनाने का शोध शुरू नहीं किया, तब तक मुझे वास्तव में इसके बारे में पता नहीं चला, और मैं केवल एक बाहरी सत्यापनकर्ता का उपयोग करना पसंद करूंगा, क्या Schematron (या अन्य) का व्यावहारिक कार्यान्वयन होना चाहिए .. –

उत्तर

13

के लिए क्या इसके लायक है, यह मेरा अनुभव है ...

मैं क्षणों जहाँ मैं स्कीमा व्यापार नियम सत्यापन की तर्ज पर अधिक कर सकता है इच्छा मिला है। हालांकि, मेरे अनुभव में एक डेटा अनुबंध (प्रारूप, प्रकार, आदि) को परिभाषित करने के लिए एक स्कीमा है ... व्यवसाय नियमों को लागू करने के लिए नहीं। ऐसा लगता है कि इससे सभी प्रकार की समस्याओं में इसे चलाने की कोशिश की जा रही है और ऐसा क्यों हो सकता है कि स्कीमट्रॉन अपनी लोकप्रियता में संभवतः मर गया है (संभावित रूप से खराब धारणा है कि मैं बैकअप नहीं ले सकता)।

  • मान्य XML संरचना/डेटा प्रकार, आदि स्कीमा मान्यता का उपयोग कर:

    इस के आसपास पाने के लिए, एक आम तौर पर एक दो पास दृष्टिकोण कर सकते हैं।

  • एक्सएमएल (सामान्य सी # कोड में) के खिलाफ जांच कर रहे व्यवसाय नियमों को लागू करें।

मैं समझता हूं कि क्या आप सत्यापन के लिए एक-एक-एक दृष्टिकोण करना चाहते हैं लेकिन इसके लिए स्कीमा का उपयोग करने का प्रयास लंबे समय तक अधिक सिरदर्द का कारण बनता है। अंत में आप कोड को अलग करके अपने व्यवसाय नियम की जांच पर बेहतर नियंत्रण प्राप्त कर लेंगे।

+5

यह बहुत लायक है ! मेरे पास कुछ ही विचार हैं, लेकिन समस्या इतनी अधिक नहीं है कि मुझे एक-एक-एक दृष्टिकोण की आवश्यकता है - यह है कि मुझे "सत्यापन पैकेज" की आवश्यकता है जिसे कई अनुप्रयोगों के बीच साझा किया जा सकता है - जिनमें से कई I मैं संबद्ध नहीं हूँ। तो एक्सएमएल पर व्यापार नियम सत्यापन के लिए किसी प्रकार के खुले मानक की आवश्यकता है। – asgerhallas

+0

यह वही है जो मैंने महीनों के बाद Schematron के साथ गड़बड़ करने के बाद किया था। –

+5

यह भी ध्यान देने योग्य है कि Schematron अब एक आईएसओ मानक है। –