Xml的好处自然有很多,在软件中用xml可以让软件方便的实现多语言版,在数据传输中它能够以很好的组织结构交换信息,同时利用xpath可以方便的解析,在持久化中它能很好的描述业务数据……

         本文主要讲通过读取xml配置实现对不同数据实体的统一处理,生成表现table,当然生成div也是可以的。以table为例。

代码中没有进行异常处理,请见谅,只是写出了思路!
   
   xml文件:
   

利用XML配置实体列表<?xml version="1.0" encoding="utf-8" ?>
利用XML配置实体列表
<ListConfig>
利用XML配置实体列表  
<!-- 项目table的模板一     type标识模板,attribute定义table或者td的属性,name与数据表的列名对应 -->
利用XML配置实体列表  
<Project type="0" attribute="width='100%'">
利用XML配置实体列表    
<Column name="Sort" attribute="width='35'">类别</Column>
利用XML配置实体列表    
<Column name="ProjectName" attribute="width='100'">项目名称</Column>
利用XML配置实体列表    
<Column name="StudentNum" attribute="width='40'">学号</Column>
利用XML配置实体列表    
<Column name="Teacher" attribute="width='30'">老师</Column>
利用XML配置实体列表    
<Column name="TeacherDuty" attribute="width='100'">老师责任</Column>
利用XML配置实体列表  
</Project>
利用XML配置实体列表  
<!-- 项目table的模板二 -->
利用XML配置实体列表  
<Project type="1" attribute="">
利用XML配置实体列表    
<Column name="Sort" attribute="width='35'">类别</Column>
利用XML配置实体列表    
<Column name="ProjectName" attribute="width='100'">项目名称</Column>
利用XML配置实体列表    
<Column name="StudentNum" attribute="width='40'">学号</Column>
利用XML配置实体列表    
<Column name="Teacher" attribute="width='30'">老师</Column>
利用XML配置实体列表    
<Column name="TeacherDuty" attribute="width='100'">老师责任</Column>
利用XML配置实体列表    
<Column name="EduLevel" attribute="width='100'">教育程度</Column>
利用XML配置实体列表  
</Project>
利用XML配置实体列表  
<!-- 项目table的模板三 -->
利用XML配置实体列表  
<Project type="2" attribute="">
利用XML配置实体列表    
<Column name="ProjectName" attribute="width='100'">项目名称</Column>
利用XML配置实体列表    
<Column name="StudentNum" attribute="width='40'">学号</Column>
利用XML配置实体列表    
<Column name="Teacher" attribute="width='30'">老师</Column>
利用XML配置实体列表  
</Project>
利用XML配置实体列表  
<Article type="0" attribute="">
利用XML配置实体列表    
<Column name="Title" attribute="">标题</Column>
利用XML配置实体列表    
<Column name="Content" attribute="">内容</Column>
利用XML配置实体列表    
<Column name="Author" attribute="">作者</Column>
利用XML配置实体列表    
<Column name="ComeFrom" attribute="">来源</Column>
利用XML配置实体列表  
</Article>
利用XML配置实体列表
</ListConfig>

Code:
利用XML配置实体列表    public class ConstructEntityList<T> where T : classnew()
    }

应用:
            调用第一种xml配置
            new ConstructEntityList<Project>().GetEntityListString((from s in patDataContext.Projects select s), ProjectList.Default);
         结果:利用XML配置实体列表利用XML配置实体列表
       调用第二种xml配置
     new ConstructEntityList<Project>().GetEntityListString((from s in patDataContext.Projects select s), ProjectList.More);
         结果:
利用XML配置实体列表

好处:不需要修改源代码,通过对xml配置文件的修改就可以实现table列表值的改变


   场景:在项目管理系统中对于普通用户只需要看到项目名称,项目概述,负责人;对于管理者需要看到项目名称,项目概述,负责人,项目进度,项目成果;哪么我们只需要对不同情况定制一个
xml块,生成列表时只要指定实用那个xml块哪么显示内容自动改变。


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-26
  • 2022-12-23
  • 2022-12-23
  • 2021-05-15
  • 2021-09-28
猜你喜欢
  • 2021-06-04
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案