2011-04-13 30 views

回答

7

指由XML模式中定義的每個類型可以在CLS(.NET型系統),反之亦然來定義。

例如,如果我們在XML模式中有xs:string,我們在.NET中有System.String。如果我定義這個類在C#:

public class Foo 
{ 
    public string Bar{get;set;} 
} 

我可以代表在XML模式:

<xs:complexType name="Foo"> 
    <xs:sequence> 
     <xs:element name="Bar" type="xs:string" minOccurs="1" maxOccurs="1" /> 
    </xs:sequence> 
</xs:complexType> 
+0

哦,嘿,這是多麼複雜的問一個簡單的問題!謝謝。 – 2011-04-13 13:37:53

+4

這個答案是不正確的。問題是詢問類型系統是同構的(是相同還是相似的形式),而不是。具體來說,問題在於看看你是否理解類型系統。由XmlSchema表示的類型系統與在CLS中定義的類型系統完全相同。你可以在這裏閱讀更多。 http://hyperthink.net/blog/why-xsd-is-not-a-type-system/ http://msdn.microsoft.com/en-us/library/2hf02550(v=vs.71).aspx – felbus 2013-02-07 10:31:45

3

NO。

該問題是詢問CLS中的每個成員是否在XmlSchema中具有相應的成員的奇特方式。

有很多比賽,但不匹配,所以答案是否定的 - 他們不是同構的。