以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  怎么吧xml导入数据库?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=32274)


--  作者:lunarcy
--  发布时间:5/14/2006 3:59:00 AM

--  怎么吧xml导入数据库?
我的xml

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html [
<!ENTITY nbsp " ">
]>
<user>
<name>zzdw</neme>
<mobile>1375857011</mobile>
<msg>下午开会下午开会下午开会地方</msg>
</user>
<user>
<name>kk</neme>
<mobile>31575801</mobile>
<msg>下午开会下午开会下午开会地方</msg>
</user>
<user>


--  作者:Rcook
--  发布时间:7/21/2006 12:13:00 PM

--  
那位高人解释一下这个问题!
--  作者:Prentice2000
--  发布时间:8/19/2006 10:24:00 PM

--  
对于将XML文档映射为关系模式进行存储,有两大类映射方法:模型映射(Model Mapping)和结构映射(Structure Mapping)。对于模型映射,需要将XML文档模型(即DOM)映射为关系模式,关系模式表示XML文档模型的构造,对于所有的XML文档都有固定的关系模式,因此,它是XML模式(或DTD)无关的;对于结构映射,需要将XML模式(或DTD)映射为关系模式,关系模式用来表示目标XML文档的逻辑结构(即XML模式或DTD),它是XML模式(或DTD)相关的。
具体来说,利用关系型数据库系统存储和查询XML数据有如下的方法和策略:
① 将一个XML文档看成是一个有序的有向边标记图,称为XML图,设计一个(或若干个)关系存储XML图的边信息和结点值,该策略是基于边的模型映射方法,称为边模型映射方法。
② 设计若干个关系来存储XML文档树的结点信息、结点值和结构信息(通过区间编码来译码结构信息,或直接存储双亲/孩子结点对祖先/后裔结点对),该策略是属于结点的模型映射方法,称为结点模型映射方法。
③ 从XML文档的DTD或Schema推断XML元素应该如何映射到关系表,该策略属于结构映射方法。
④ 要求用户或系统管理者设计用于存储XML数据的关系表结构,对于关系表中的数据可以直接以XML文档的方式进行发布。也可以由用户或系统管理者使用XML查询语言或中间件提供的语言来定义该关系系统所对应的XML视图,这样,其他应用就可以利用XML查询语言在虚的XML视图上构造一个查询,抽取XML视图中的数据片断并对抽取的部分进行物化,实现将关系数据转换为XML文档。该策略属于XML-enabled数据库的方法。
具体可以参考Relational database for querying XML Documents:Limitations and opportunities这篇文章很经典的,在Google上就能搜索到

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