使用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">
答案 0 :(得分:0)
XSD不允许简单类型包含在架构中其他位置定义的元素或属性。
通过从现有简单类型(内置数据类型和其他派生简单类型)派生简单类型来创建简单类型
简单类型通常是derived by restriction,但也可以通过列表或联合派生。