编辑:很抱歉,我不知怎么错过了前面的答案——它对我很有效——这是我使用的模式和结果。我最初的答案也可能是合适的。
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="AccountStatusRequest" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="AccountStatusRequest" msdata:ColumnName="AccountList">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded" id="AccountRowIDs">
<xs:element nillable="true" type="xs:string" id="AccountRowID" name="AccountRowID"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
public partial class AccountStatusRequest {
private string[] accountRowIDField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("AccountRowID", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
public string[] AccountRowID {
get {
return this.accountRowIDField;
}
set {
this.accountRowIDField = value;
}
}
}
您好,在这里,我稍微更改了模式,用一个由simpleType和一个属性包装的列表替换了选项,该列表生成了所需的输出(命名字符串数组)。但是,我不确定修改后的模式是否适合您所做的工作?
以下是修改后的模式:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="AccountStatusRequest" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="AccountStatusRequest" msdata:ColumnName="AccountList">
<xs:complexType>
<xs:attribute name="AccountRowIDs">
<xs:simpleType id="AccountRowID" >
<xs:list itemType="xs:string">
</xs:list>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
..以及使用xsd.exe运行后的输出:
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]
public partial class AccountStatusRequest {
private string[] accountRowIDsField;
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string[] AccountRowIDs {
get {
return this.accountRowIDsField;
}
set {
this.accountRowIDsField = value;
}
}
}