Xml的好处自然有很多,在软件中用xml可以让软件方便的实现多语言版,在数据传输中它能够以很好的组织结构交换信息,同时利用xpath可以方便的解析,在持久化中它能很好的描述业务数据……
本文主要讲通过读取xml配置实现对不同数据实体的统一处理,生成表现table,当然生成div也是可以的。以table为例。
代码中没有进行异常处理,请见谅,只是写出了思路!
xml文件:
Code:
应用:
调用第一种xml配置
new ConstructEntityList<Project>().GetEntityListString((from s in patDataContext.Projects select s), ProjectList.Default);
结果:
调用第二种xml配置
new ConstructEntityList<Project>().GetEntityListString((from s in patDataContext.Projects select s), ProjectList.More);
结果:
好处:不需要修改源代码,通过对xml配置文件的修改就可以实现table列表值的改变
场景:在项目管理系统中对于普通用户只需要看到项目名称,项目概述,负责人;对于管理者需要看到项目名称,项目概述,负责人,项目进度,项目成果;哪么我们只需要对不同情况定制一个xml块,生成列表时只要指定实用那个xml块哪么显示内容自动改变。