Dot-Net
XmlSchema 和 CLS 表示的類型系統是同構的嗎
有人可以向我解釋這個問題嗎?
XmlSchema 和 CLS 表示的類型系統是同構的嗎?
意味著 XML Schema 定義的每種類型都可以在 CLS(.NET 類型系統)中定義,反之亦然。
例如,如果我們有
xs:stringXML Schema,我們就有System.String.NET。如果我在 C# 中定義這個類:public class Foo { public string Bar{get;set;} }我可以用 XML Schema 表示:
<xs:complexType name="Foo"> <xs:sequence> <xs:element name="Bar" type="xs:string" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType>
不。
這個問題是詢問 CLS 中的每個成員是否在 XmlSchema 中都有對應的成員的一種奇特方式。
有很多匹配但也有不匹配,所以答案是否定的——它們不是同構的。