XML Schema的强项是设计XML元素和属性的数据类型,本身XML的结构不是很复杂的
数据库也有Schema的,所以我觉得用XML Schema来创建数据库表结构不是明智的选择
个人意见吧

解决方案 »

  1.   

    不建议这样做。
    XML 是树型的,xml与对象映射才是实际的做法。
    关系数据库是平面的,不适合与xml直接映射。
      

  2.   

    继续散分也顺便提问题啊:昨天接到广州一公司要我过去面试系统分析员,大家有没有经验呢?有何指点啊?http://community.csdn.net/Expert/topic/3622/3622744.xml
      

  3.   

    还没尝试过用schema来建表,通过schema生成对象倒是做过
      

  4.   

    结分的兄弟们,同时也帮个忙:推荐几个人过来给我:
    http://iamin.blogdriver.com/iamin/444881.html
      

  5.   

    以前研究过一个叫DBUnit的东东,他直接从数据到XML的转换,你可以去研究一下源码,也许能找到一些启发.
      

  6.   

    DBUnit?找一下看看那天跟蝈蝈俊谈了一下,也不推荐XML=>数据库,内容如下:2004-12-7  14:39:59  俞黎敏  蝈蝈俊  阿高让我来问你,http://community.csdn.net/Expert/TopicView.asp?id=3619430,谢谢 
    2004-12-7  14:41:59  蝈蝈俊  俞黎敏  不推荐这么做,数据库是二维结构, XML 可以是任何维结构。 不具备可转移性。  
    2004-12-7  14:43:53  俞黎敏  蝈蝈俊  是啊,但是我现在在做基于BPEL、YAWL的工作流BPM,要把相关的数据放到数据库里去保存起来,这样服务器启启时,可以读数据库,把信息读出,让流程继续走下去,要不然重启服务器后,数据丢失了。 
    2004-12-7  14:44:05  俞黎敏  蝈蝈俊  还是说直接保存XML到数据库中? 
    2004-12-7  14:45:12  蝈蝈俊  俞黎敏  你把xml文件存到数据库的Text字段中。 
    2004-12-7  14:45:29  蝈蝈俊  俞黎敏  读取的时候,就相当于读取一个文件那样 
    2004-12-7  14:47:55  俞黎敏  蝈蝈俊  好的,看来只有这个解决方案了,谢谢。 
    2004-12-7  14:49:16  蝈蝈俊  俞黎敏  不过如果是我的话,这些配置信息,我不会保存在数据库中,而是保存在文件中。这样反而方便的修改。 
    2004-12-7  14:50:04  俞黎敏  蝈蝈俊  就象CSDN的BBS,数据是XML?zhy不是说数据在数据库里的?生成时生成XML的? 
    2004-12-7  14:50:36  蝈蝈俊  俞黎敏  对帖子是这样的。  
    2004-12-7  14:50:55  蝈蝈俊  俞黎敏  但是csdn的短消息、收藏夹,根本就没用到数据库 
    2004-12-7  14:51:12  蝈蝈俊  俞黎敏  下一代社区的,每一个论坛配置信息, 也是存在文件,而不是存在数据库 
    2004-12-7  14:51:40  俞黎敏  蝈蝈俊  这样数据都以XML形式存取? 
    2004-12-7  14:53:07  蝈蝈俊  俞黎敏  no, 下一代csdn社区的配置文件虽然是保存在xml文件,但只有第一次加载时候读文件,其他都被缓存到内存中了,以后每次只需要读内存 
    2004-12-7  14:54:01  俞黎敏  蝈蝈俊  那停电就惨了 
    2004-12-7  14:54:29  蝈蝈俊  俞黎敏  如果发现没有,会自动再次从文件加载一次 
    2004-12-7  14:54:51  蝈蝈俊  俞黎敏  同时如果修改的话,定时写回文件 
    2004-12-7  14:55:23  俞黎敏  蝈蝈俊  那停电就不怕了,做了Cache数据之 
    2004-12-7  14:57:56  俞黎敏  蝈蝈俊  那CSDN目前数据库的设计与XML的数据如何进行表的设计? 
    2004-12-7  14:58:20  蝈蝈俊  俞黎敏  具体情况具体分析 
    2004-12-7  14:59:42  俞黎敏  蝈蝈俊  就BBS的内容来说吧,可能这个维数只有二三维,好处理一些。 
    2004-12-7  15:00:14  蝈蝈俊  俞黎敏  以数据库为准,使用xml文件只是为了提高速度
      

  7.   

    http://dbunit.sourceforge.net/
    http://www-900.ibm.com/developerWorks/cn/java/j-dbunit/index.shtml
    http://blog.csdn.net/beegee/archive/2004/08/27/86511.aspxDbUnit 扩展了 JUnit,它使数据库在测试之间处于一种已知状态,帮助避免造成后面的测试失败或者给出错误结果的问题,如果测试会破坏数据库就会出现这些问题。About DbUnit 
    DbUnit is a JUnit extension (also usable with Ant) targeted for database-driven projects that, among other things, puts your database into a known state between test runs. This is an excellent way to avoid the myriad of problems that can occur when one test case corrupts the database and causes subsequent tests to fail or exacerbate the damage. DbUnit has the ability to export and import your database data to and from XML datasets. Since version 2.0, DbUnit can works with very large dataset when use in streaming mode. DbUnit can also helps you to verify that your database data match expected set of values.
      

  8.   

    楼主强!
    http://iamin.blogdriver.com/iamin/444881.html
    留言不上!
    要几个人,我在广州啊!
    呆会给你邮件!
      

  9.   

    呵呵,我也是广州的,这是我昨天发的帖子希望各位能指点
    http://community.csdn.net/Expert/topic/3658/3658394.xml?temp=.8334619
    希望能和你们多交流
      

  10.   

    ado.net处理XML和关系数据很强,不过现在有专门存取XML文档的数据库
      

  11.   

    Oracle 也有XML数据库,不过没有学。:(
      

  12.   

    XML说白了也就是父子关系,在表里可以以二维的方式体现的:)
      

  13.   

    按照楼主的想法,是不是采用Xml-》对象,对象序列化到文件。下次启动的话从文件——》对象。
    是不是可以参考一下EJB3.0规范里面的一些东西啊。
    呵呵,当然希望楼主研究了之后,来发表一下心得啊。
      

  14.   

    要过年了,此贴先结了,自己研究如何将XML放入数据库的解决方法过完春节后把程序整理出来再贴出来,让大家批评指点
      

  15.   

    如何将XML放入数据库的解决方法
    hibernate不就是的吗?还是开源的