以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  能否在数据库中生成满足schema定义的数据库表  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=8864)


--  作者:kittypig
--  发布时间:7/19/2004 9:29:00 AM

--  能否在数据库中生成满足schema定义的数据库表
请问各位大虾有没有方法根据一个schema的定义,在数据库中生成满足schema定义 的数据库表?
--  作者:hoyt
--  发布时间:7/19/2004 11:00:00 AM

--  
我只试过从数据库中选择出xml的数据,到还没有遇到过可以根据schema生成建表语句,进而生成数据库的工具,不过如果定义一套规则也许可以使用xsl将schema文件转化为sql语句
--  作者:kittypig
--  发布时间:7/19/2004 5:35:00 PM

--  
我觉得schema中的complextype其实就是一个表,比如
<ElementType name= "联系人" content="eltOnly">
      <element type= "姓名" />
      <element type= "ID" />
      <element type= "公司" />
      <element type= "EMAIL" />
      <element type= "电话" />
      <element type= "地址" />
  </ElementType>
我就用DOM解析这个schema,生成“联系人”表,它包含"姓名",  "ID","公司","EMAIL","电话","地址“这几列。不知道这种想法是否可行?

--  作者:hoyt
--  发布时间:7/20/2004 8:49:00 AM

--  
应该是可以的、数据库的表涉及到列的类型,主键,索引这些基本的信息。和这些对应的在schema中都有定义。唯一的一个不好弄的是数据库中的递增序列号的这个列在schema中没有对应,因为schema中要求id类型的字段必须为字符不能为数字,但是大部分的数据库的id字段都是数字。

--  作者:kittypig
--  发布时间:7/20/2004 12:52:00 PM

--  
真的很感谢你这么热心的帮助。
--  作者:init.ora
--  发布时间:9/3/2004 9:20:00 AM

--  
可以 msdn里面有介紹
--  作者:jeffrey_zheng
--  发布时间:9/4/2004 11:28:00 AM

--  
以下是引用init.ora在2004-9-3 9:20:55的发言:
可以 msdn里面有介紹

召唤链接


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
57.861ms