C# 需要编辑xsd以获得特定格式
我使用的是XSD2代码,我的xsd有C# 需要编辑xsd以获得特定格式,c#,.net,serialization,xsd,xsd2code,C#,.net,Serialization,Xsd,Xsd2code,我使用的是XSD2代码,我的xsd有 <xs:element name="TransactionRequest"> <xs:complexType> <xs:sequence> <xs:element name="Records"> <xs:complexType> <xs:sequence> <xs:element name="RequestRecor
<xs:element name="TransactionRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="Records">
<xs:complexType>
<xs:sequence>
<xs:element name="RequestRecord" minOccurs="1" maxOccurs="5">
<xs:complexType>
<xs:sequence>
<xs:element name="Program" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Key" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Data" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
我想要达到的是
[DataContractAttribute(Name = "TransactionRequest")]
public partial class TransactionRequest
{
[DataMember(IsRequired = true, EmitDefaultValue = false)]
public RecordsType Records { get; set; }
[CollectionDataContractAttribute(Name = "TransactionRequest.RecordsType", ItemName = "RequestRecord")]
public class RecordsType : List<RequestRecord> { }
}
[DataContractAttribute(Name = "RequestRecord")]
public partial class RequestRecord
{
[DataMemberAttribute()]
public string Program { get; set; }
[DataMemberAttribute()]
public string Key { get; set; }
[DataMemberAttribute()]
public string Data { get; set; }
}
[DataContractAttribute(Name=“TransactionRequest”)]
公共部分类事务请求
{
[DataMember(IsRequired=true,EmitDefaultValue=false)]
公共记录键入记录{get;set;}
[CollectionDataContractAttribute(Name=“TransactionRequest.RecordsType”,ItemName=“RequestRecord”)]
公共类记录类型:列表{}
}
[DataContractAttribute(Name=“RequestRecord”)]
公共部分类请求记录
{
[DataMemberAttribute()]
公共字符串程序{get;set;}
[DataMemberAttribute()]
公共字符串密钥{get;set;}
[DataMemberAttribute()]
公共字符串数据{get;set;}
}
但我得到的是这个
[DataContractAttribute(Name = "TransactionRequest")]
public partial class TransactionRequest
{
[XmlArrayItemAttribute("RequestRecord", IsNullable = false)]
[DataMemberAttribute()]
public List<TransactionRequestRequestRecord> Records { get; set; }
public TransactionRequest()
{
this.Records = new List<TransactionRequestRequestRecord>();
}
}
[DataContractAttribute(Name = "TransactionRequestRequestRecord")]
public partial class TransactionRequestRequestRecord
{
[DataMemberAttribute()]
public string Program { get; set; }
[DataMemberAttribute()]
public string Key { get; set; }
[DataMemberAttribute()]
public string Data { get; set; }
}
[DataContractAttribute(Name=“TransactionRequest”)]
公共部分类事务请求
{
[XmlArrayItemAttribute(“RequestRecord”,IsNullable=false)]
[DataMemberAttribute()]
公共列表记录{get;set;}
公共事务请求()
{
this.Records=新列表();
}
}
[DataContractAttribute(Name=“TransactionRequestRecord”)]
公共部分类TransactionRequestRecord
{
[DataMemberAttribute()]
公共字符串程序{get;set;}
[DataMemberAttribute()]
公共字符串密钥{get;set;}
[DataMemberAttribute()]
公共字符串数据{get;set;}
}
为了得到我想要的东西,我需要对xsd进行哪些更改