xml schema复杂类型
对于复杂类型,xs:complexType, xs:sequence子节点必须有。
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3school.com.cn" xmlns="http://www.w3school.com.cn" elementFormDefault="qualified"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
// 有xsd文件生成cs类
xsd /c /l:cpp sample1.xsd
//------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Runtime Version:4.0.30319.296 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </auto-generated> //------------------------------------------------------------------------------ using System.Xml.Serialization; // // This source code was auto-generated by xsd, Version=4.0.30319.1. // /// <remarks/> [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.w3school.com.cn")] [System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.w3school.com.cn", IsNullable=false)] public partial class note { private string toField; private string fromField; private string headingField; private string bodyField; /// <remarks/> public string to { get { return this.toField; } set { this.toField = value; } } /// <remarks/> public string from { get { return this.fromField; } set { this.fromField = value; } } /// <remarks/> public string heading { get { return this.headingField; } set { this.headingField = value; } } /// <remarks/> public string body { get { return this.bodyField; } set { this.bodyField = value; } } }