我正在做一个数据上报系统
  要求数据结构和格式都是由用户自定义的,每次上报的可能是多个数据表。(比如说用户定义了一个订单上报模板,其中包括订单主表和订单明细表)
  因此系统在记录用户自定义模板时比较麻烦,原本我想用数据来记录,并且要把设置的模板自动创建表来存储用户上报的数据。
  但有上报数据中有多个数据表时,创建多个表进行关联比较麻烦,我现在想用XML来实现对上报数据的记录,不知道好不好,相对用数据库存储而言有哪些优缺点?
  如何去控制XML的格式和样式?(目前知道的有DTD/XSD/XSL,只是听说)
  希望各位兄弟姐妹们帮我点点路,比较急!!!!

解决方案 »

  1.   

    sql server中有个  xml 的数据类型
    支持这种 多维数据格式. 并且 ADO.NET提供了很多编程接口,处理 XML文档的功能相当强大
      

  2.   

    sql server 2005增加了XML数据类型。具体还没用过。
      

  3.   

    是的,楼主估计也知道SQL SERVER2005支持XML对象才想着用XML对象的。
    用XSD记录XML的格式,用XML来存储数据应该是可行的,致于XSD能不能让用户定义,不知道哪位朋友有没有高的见解....
      

  4.   

    恩,我用的就是SQL2005,用它可以存储XML对象,便于检索和统计。现在我迫切地想知道的是,用程序控制XML格式和样式麻烦不麻烦,能不能让用户(系统管理员)通过我做的自定义系统自定义一个XML模板,然后由用户(公司使用者)通过程序填报数据(程序通过自定义XML样式生成为ASPX项面),程序将填报的结果生成为一个XML存储到SQL2005的数据库中。不知道能不能实现,以前的想法是用数据来记录上报数据,而现在我想用XML(如上所述),不知道哪个好,优缺点各在哪?请高手指教!
      

  5.   

    完全没有问题哈,XML行~,真行~
      

  6.   

    楼上的兄弟多指点一下
    我应该如何做?我现在的思路:
    首先做一个模板定义系统,生成XSD
    然后做个解析XSD的用户上报系统,根据XSD生成填报表单,填报结果再转存为XML对吗?我是初学者,希望有高手 详细讲解
      

  7.   

    这样不行吗:webUI  -->  Xml -->  Server