मेरे पास कुछ डब्ल्यूसीएफ विधियां हैं जिनका उपयोग सर्वर अनुप्रयोग से जानकारी को बाइंडिंग में उपयोग के लिए वेबसाइट फ्रंटेंड पर प्रेषित करने के लिए किया जाता है। मैं परिणाम को XElement के रूप में भेज रहा हूं जो एक एक्सएमएल पेड़ की जड़ है जिसमें डेटा है जिसके खिलाफ मैं बांधना चाहता हूं।किसी विधि से एक्सएमएल की वैधता का परीक्षण कैसे करें?
मैं कुछ परीक्षण करना चाहता हूं जो डेटा की जांच करें और सुनिश्चित करें कि यह अपेक्षा के अनुसार आता है।
मेरी वर्तमान सोच यह है: XElement पेड़ को लौटने वाली प्रत्येक विधि में एक संबंधित स्कीमा (.XSD) फ़ाइल होती है। यह फ़ाइल असेंबली के भीतर शामिल है जिसमें मेरे डब्ल्यूसीएफ कक्षाएं एक एम्बेडेड संसाधन के रूप में शामिल हैं।
टेस्ट इन विधियों पर विधि को कॉल करते हैं और इन एम्बेडेड स्कीमा के खिलाफ परिणाम की तुलना करते हैं।
क्या यह एक अच्छा विचार है? यदि नहीं, तो मैं किस प्रकार के एक्सएमएल की एक विधि वापस लौटाएगा "गारंटी" प्रदान करने के लिए मैं अन्य तरीकों का उपयोग कैसे कर सकता हूं?
यदि यह है, तो आप एक स्कीमा के खिलाफ XElement को कैसे सत्यापित करते हैं? और मैं उस स्कीमा को उस असेंबली से कैसे प्राप्त कर सकता हूं जिसमें यह एम्बेड किया गया है?
element.GetSchemaInfo() अशक्त देता है। – Will
मेरे पास XDocument पर मान्य विधि नहीं है, यह नामस्थान से एक विस्तार विधि है? –
जो भी नाम स्थान की तलाश में है: System.Xml.Schema का उपयोग कर; –