2010-04-07 7 views
5

किसी को xsd में ऐसा कुछ परिभाषित करने के बारे में कैसे जाना होगा?एक xsd में xml को परिभाषित करना जहां एक विशेषता संभावित सामग्री निर्धारित करती है

<start> 
    <request type="typeA"> 
     <elementOnlyFoundInA /> 
    </request> 
    <request type="typeB"> 
     <elementOnlyFoundInB /> 
    </request> 
</start> 

मैं सिर्फ यह कैसा लग सकता है की एक विचार पाने के लिए xsd.exe भाग गया, लेकिन यह type के मूल्य और अनुरोध की सामग्री के बीच संबंधों को पहचान प्रकट नहीं होता है। क्या xsd फ़ाइल में इस तरह की विशेषता के आधार पर सामग्री को परिभाषित करना भी संभव है?

उत्तर

4

एक्सएमएल स्कीमा वर्तमान में इस तरह कुछ भी समर्थन नहीं करता है - आप संरचना को अन्य विशेषताओं या तत्वों की सामग्री पर निर्भर नहीं कर सकते हैं।

कार्यों में एक नया एक्सएमएल स्कीमा संस्करण उस दिशा में कुछ प्रदान कर सकता है, लेकिन इस समय इसे स्वीकार और लागू करने से बहुत दूर है।

यदि आपको इस तरह के XML सत्यापन की आवश्यकता है, तो आपको अभी Schematron पर जाना होगा।

+0

अच्छी कॉल - ऐसा लगता है कि स्कीमट्रॉन के बारे में पर्याप्त लोग नहीं जानते हैं। –

+0

चूंकि यह पहली बार है जब मैंने xsd पर काम किया है ... नहीं, मैंने Schematron के बारे में नहीं सुना है, मैं इसे एक नजर डालेगा। – SeanJA

संबंधित मुद्दे