WCF DataContract DataMember作为XSD中的simpleType?

时间:2013-09-03 19:03:37

标签: c# wcf xsd datacontractserializer

使用WCF和DataContract序列化程序,如何在查看XSD时将数据成员表示为simpleType。例如:

[DataContract(Namespace="http://mydomain.xyz/example")]
public class MyType
{
 [DataMember(IsRequired=true)]
 public SomeBasicDataType basicAttribute { get; set; }

 [DataMember(IsRequired=true)]
 public SomeComplexType complexElement { get; set; }
}

基本上,我希望随附的XSD中的someBasicDataType为<xs:simpleType name="SomeBasicDataType ">而不是<xs:complexType name="SomeBasicDataType">

1 个答案:

答案 0 :(得分:0)

XSD不允许简单类型包含在架构中其他位置定义的元素或属性。

通过从现有简单类型(内置数据类型和其他派生简单类型)派生简单类型来创建简单类型

简单类型通常是derived by restriction,但也可以通过列表或联合派生。