答案 0 :(得分:7)
表示XML Schema定义的每个类型都可以在CLS(.NET类型系统)中定义,反之亦然。
例如,如果我们在XML Schema中有xs:string
,那么我们在.NET中有System.String
。如果我在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>
答案 1 :(得分:3)
NO。
这个问题是一种奇特的方式,可以询问CLS中的每个成员是否在XmlSchema中都有相应的成员。
有很多匹配但也有不匹配,所以答案是否定的 - 它们不是同构的。