XML 類型很久就有了一直沒有關注,有時間正好看看;
這次學習要做的事情
1、設計一個C# 類來生成 XML Schema (XML 架構)
先設計類,然後由類生成表可能是有很多人蒙昧以求的;正好和 ORM 相反
最主要的 XML 架構可以用來約束數據庫中的;XML 的有效性
2、基於上一步的XML Schema我們創建一個數據表、並包含這個和上邊 C# 類對應的的 XML 類型;
3、插入一些數據;
4、改變 C# 的類重新生成 Schema在更新數據庫中的 Schema
這步假設業務變更看看,更改如何進行,是否方便等
5、用 C# 寫一個網頁,顯示這些數據;
6、階段性總結
好開始:
一、設計一個C# 類來生成 XML Schema類代碼:
類如下
namespace Model
{
/// <summary>
/// 電話
/// </summary>
public class Phone
{
string _code;
/// <summary>
/// 電話號
/// </summary>
public string Code
{
get { return _code; }
set { _code = value; }
}
PhoneType _type;
public PhoneType Type
{
get { return _type; }
set { _type = value; }
}
}
/// <summary>
/// 電話類型
/// </summary>
public enum PhoneType
{
[XmlEnum(Name = "未知")] //XML 序列化用的名稱
Unknown,
[XmlEnum(Name = "移動")]
Mobile,
[XmlEnum(Name = "固定")]
Fixed,
}
/// <summary>
/// 電話集合
/// </summary>
[XMLRoot("Phones")]
public class Phones : List<Phone>
{
public void Add(string code, PhoneType type)
{
base.Add(new Phone() { Code = code, Type = type });
}
}
}