Dot-Net

XmlSchema 和 CLS 表示的類型系統是同構的嗎

  • November 10, 2015

有人可以向我解釋這個問題嗎?

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 中都有對應的成員的一種奇特方式。

有很多匹配但也有不匹配,所以答案是否定的——它們不是同構的。

引用自:https://stackoverflow.com/questions/5649289