2011-04-13 11 views
8

द्वारा प्रतिनिधित्व की गई प्रकार प्रणाली है क्या कोई मुझे इस प्रश्न को समझा सकता है?क्या XmlSchema और CLS isomorphic

क्या XmlSchema और सीएलएस isomorphic द्वारा प्रतिनिधित्व प्रकार प्रणाली है?

Link

उत्तर

7

मतलब हर प्रकार XML स्कीमा द्वारा परिभाषित सीएलएस (.NET प्रकार प्रणाली) और इसके विपरीत में परिभाषित किया जा सकता है।

उदाहरण के लिए, यदि हमारे पास XML स्कीमा में xs:string है, तो हमारे पास System.String है .NET में। और अगर मैं सी # में इस वर्ग को परिभाषित:

public class Foo 
{ 
    public string Bar{get;set;} 
} 

मैं प्रतिनिधित्व कर सकते हैं कि XML स्कीमा में:

<xs:complexType name="Foo"> 
    <xs:sequence> 
     <xs:element name="Bar" type="xs:string" minOccurs="1" maxOccurs="1" /> 
    </xs:sequence> 
</xs:complexType> 
+0

ओह, क्या एक साधारण सवाल पूछने का एक ठोस तरीका है! धन्यवाद। –

+4

यह उत्तर गलत है। सवाल यह पूछ रहा है कि टाइप सिस्टम आइसोमोर्फिक (समान या समान रूप के होने) हैं, और वे नहीं हैं। विशेष रूप से, यह देखने के लिए प्रश्न है कि आप टाइप सिस्टम को समझते हैं या नहीं। क्या XmlSchema द्वारा प्रतिनिधित्व की जाने वाली टाइप सिस्टम सीएलएस में परिभाषित प्रकार प्रणाली के समान ही है। आप यहां और अधिक पढ़ सकते हैं। http://hyperthink.net/blog/why-xsd-is-not-a-type-system/ http://msdn.microsoft.com/en-us/library/2hf02550(v=vs.71).aspx – felbus

3

सं।

प्रश्न यह पूछने का एक शानदार तरीका है कि सीएलएस में प्रत्येक सदस्य XmlSchema में संबंधित है या नहीं।

बहुत सारे मैच हैं लेकिन विसंगतियों के साथ-साथ जवाब भी नहीं है - वे आइसोमोर्फिक नहीं हैं।

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