谁能给我解释一下这个问题?
链接表示的类型系统XmlSchema和CLS同构?
表示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>
NO.
这个问题是询问CLS中的每个成员在XmlSchema中是否有对应的成员的一种奇特方式。
有很多匹配,但也有很多不匹配,所以答案是否定的——它们不是同构的。