是由XmlSchema和CLS表示的类型系统是同构的

时间:2011-04-13 12:35:18

标签: .net programming-languages types xsd

有人可以向我解释这个问题吗?

  

是否代表类型系统   XmlSchema和CLS同构?

Link

2 个答案:

答案 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中都有相应的成员。

有很多匹配但也有不匹配,所以答案是否定的 - 它们不是同构的。