社区
MS-SQL Server
帖子详情
已知一个合法的XML文件的内容结构,和她的Schema表述,可否直接转换成对应的表结构?
pukerno3
2003-10-19 06:46:45
XML结构内容比较复杂(多级结构),就是结构性不是很好,如果单个分析,很麻烦,如果有一个工具可以实现自动的功能就好了.请大家给些建设性意见.
...全文
58
4
打赏
收藏
已知一个合法的XML文件的内容结构,和她的Schema表述,可否直接转换成对应的表结构?
XML结构内容比较复杂(多级结构),就是结构性不是很好,如果单个分析,很麻烦,如果有一个工具可以实现自动的功能就好了.请大家给些建设性意见.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-10-20
打赏
举报
回复
create table InsetXMLtable (
tablename varchar(50) ,
colname varchar(50),
primarykey char(2),
type varchar(10),
length int,
[isnull] char(1),
[default] varchar(100),
descript varchar(500)
)
GO
create proc usp_getXmltable
@xmldoc text
as
set nocount on
Declare @hdoc int
begin
exec sp_xml_preparedocument @hdoc output,@xmldoc
insert into InsetXMLtable
SELECT * FROM OPENXML(@hDoc, '/xmltable/row', 1)
WITH ( tablename varchar(50) '../tablename',
colname varchar(50),
primarykey char(2),
type varchar(10),
length int,
[isnull] char(1),
[default] varchar(100),
descript varchar(500)
)
exec sp_xml_removedocument @hdoc
end
go
declare @xmldoc varchar(2000)
set @xmldoc='
<xmltable>
<tablename>store</tablename>
<row colname="stor_id" primarykey="PK" type="char" length="4" isnull="N" default="" descript=""/>
<row colname="ord_num" primarykey="PK" type="varchar" length="20" isnull="N" default="" descript=""/>
<row colname="ord_date" primarykey="" type="datetime" length="8" isnull="N" default="" descript=""/>
<row colname="qty" primarykey="" type="smallint" length="2" isnull="N" default="" descript=""/>
<row colname="payterms" primarykey="" type="varchar" length="12" isnull="N" default="" descript=""/>
<row colname="title_id" primarykey="PK" type="int" length="6" isnull="N" default="" descript=""/>
</xmltable>'
exec usp_getXmltable @xmldoc
go
pengdali
2003-10-20
打赏
举报
回复
--openxml
DECLARE @idoc int,@doc varchar(8000)
SET @doc ='
<?xml version="1.0" encoding="GB2312"?>
<电子病历>
<病案 num="1">
<姓名>梁景</姓名>
<性别>女</性别>
<出生日期>1985-7-12</出生日期>
<婚姻>已婚</婚姻>
<职业>工人</职业>
</病案>
<病案 num="2">
<姓名>张路</姓名>
<性别>女</性别>
<出生日期>1985-7-12</出生日期>
<婚姻>已婚</婚姻>
<职业>工人</职业>
</病案>
<病案 num="3">
<姓名>何江</姓名>
<性别>男</性别>
<出生日期>1985-7-12</出生日期>
<婚姻>已婚</婚姻>
<职业>工人</职业>
</病案>
</电子病历>
'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT * FROM OPENXML (@idoc, '/电子病历/病案',2)
WITH (姓名 varchar(20)
,性别 varchar(2)
,出生日期 datetime
,婚姻 varchar(10)
,职业 varchar(50)
)
pukerno3
2003-10-20
打赏
举报
回复
感谢:jkljf(萧恨晚);
继续等待大家的意见ING……
jkljf
2003-10-19
打赏
举报
回复
绑你顶一下!
我也不知道, 自己不能看吗? 编写一个程序察看XML的DOM树或者网上下一个, 你看看之后然后手动生成表?我觉得编程生成定义表结构的语句应该不复杂但是关键是如果xml太复杂的话编程不容易啊,关键一点,看xml结构怎么样子的, 你搜索一下工具先!
XML必知必会:Java、C#、Python多种语言解析XML文档
第1章 XML概述 什么是XML、XML和HTML之间的区别 第2章 XML编辑工具 跨平台文本编辑工具、Windows平台文本编辑工具、Visual Studio Code工具和Altova XMLSpy工具 第3章 XML文档
结构
声明、元素、属性、实体、CDATA节...
XML入门
XML入门 了解XML将帮助你明白为什么说它是建立Web应用的完美选择 (作者:Scot Wingo ) 如果你已经有了自己的个人网站或自己的公司网站,或者你已对Web有了相当的了解,那你可能已经注意到了有关一门新的Web技术的疯狂地讨论---XML。在今年早些微软公司发布了IE5(第
一个
商业化的支持XML标准的浏览器)后,这种疯狂的热情已经变成了大家争相参与的事实。在
java面试题
Java面试题 一 Java基础阶段 1.1 面向对象 面向对象的特征有哪些方面? 面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略
一个
主题中与当前目标无关的那些方面,以便更充分地 注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一 部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了 一种明确
表
述
共性的方法。对象的
一个
新类可以从现有的类中派生,这个过程称 为类继承。新类继承了原始类的特
PHP面试题(一)
一:php部分 用PHP实现
一个
双向队列(使用deque) deque,全名double-ended queue,是一种具有队列和栈的性质的数据
结构
。双端队列中的元素可以从两端弹出,其限定插入和删除操作在
表
的两端进行。双向队列(双端队列)就像是一 个队列,但是你可以在任何一端添加或移除元素。而双端队列是一种数据
结构
,定义如下: A deque is a data structure cons...
2021 Java面试真题集锦
目录 … 1 大厂面试的基本流程 17 字节跳动 17 阿里 17 腾讯 18 网易游戏 18 面试前需要准备: 18 面试中可以借鉴的套路 19 用简历争取到更多的面试机会 19 自我介绍时,立即全面抛出技术栈和亮点 20 先介绍项目背景,打消面试官疑问 21 通过说项目管理工具,说明你不仅会写代码 22 用 SPRING BOOT 项目举例,说明你的技术基本面 23 用实例说明你在内存调优方面的经验 24 展示你在数据库调优方面的经验 25 总结前文说辞 26 准备项目说辞时,更可以准备后继面试官的问
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章