新足迹

 找回密码
 注册

精华好帖回顾

· 两个人的韩国脚步 -- (全文完) (2016-8-3) Ausiewolf · 海运来的橱柜安装好了 (2015-6-26) ameng00
· 东坡肉 (2009-1-26) 高寿财 · 5分钟软式甜面包-不需要面包机和手揉 (2010-3-6) cctang
Advertisement
Advertisement
123
返回列表 发新帖
楼主:o2h2o

Web Service 的一个问题 [复制链接]

发表于 2011-5-31 10:40 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-5-31 10:21 发表
成功了就好,我以为大多第三方工具都是基于xsd.exe 得。 所以说IT是门实践科学。

你能不能吧那个xsd上传一下? 我很想试一下。 union, list应该被转成class 才对。。。

http://www.opentravel.org/Specif ... px?FolderName=2010B
试试
如果成功了 告诉我

btw: stackoverflow 对 xsd.exe 评价很低
Advertisement
Advertisement

2010年度奖章获得者

发表于 2011-5-31 10:49 |显示全部楼层

回复 o2h2o 61# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好,有空我试一下。随便挑一个就行,还是特定得一个?

xsd.exe 就是系统自带得工具,从古就有。我也没用过第3方得。

发表于 2011-5-31 10:51 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-5-31 10:49 发表
好,有空我试一下。随便挑一个就行,还是特定得一个?

xsd.exe 就是系统自带得工具,从古就有。我也没用过第3方得。

xsd 对这些基本都不行

我以前用 xsd 也能转换

但是我朋友也反映过
xsd 经常不行 很多schema, 貌似很局限的

发表于 2011-5-31 10:51 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的需求是不是可以抽象化成如下?

1。 数据库已经定义好, 但有可能更改。
2。 xsd 高度可变
3。 接收到的xml 符合xsd
需要一个通用模块, 把xml存到数据库。

如果上面的条件正确的话。 那么要把不同的xsd map到对应的数据库字段中。这个mappng表是关键。程序要做的是xml validate against xsd, 然后根据mapping表解析 xml 并存入数据库。我到觉得这个情况下不用orm, 直接ADO更好。

发表于 2011-5-31 10:54 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 flyspirit 于 2011-5-31 10:51 发表
你的需求是不是可以抽象化成如下?

1。 数据库已经定义好, 但有可能更改。
2。 xsd 高度可变
3。 接收到的xml 符合xsd
需要一个通用模块, 把xml存到数据库。

如果上面的条件正确的话。 那么要把不同的xsd map到对应的 ...


2 schema 不变
ado.net 工作量太大了
现在的要求是 quick and dirty , 以后在 refine

因为这个接口估计用的人不会太多
所有开发效率比较看重一点

[ 本帖最后由 o2h2o 于 2011-5-31 10:56 编辑 ]

2010年度奖章获得者

发表于 2011-5-31 11:00 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 o2h2o 于 2011-5-31 10:51 发表

xsd 对这些基本都不行

我以前用 xsd 也能转换

但是我朋友也反映过
xsd 经常不行 很多schema, 貌似很局限的

xsd的确很古老了,我其实用得都很少。转出来得code比较臃肿。 
以后遇到大量转化时我也肯定看一看这个xsd2code。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2011-5-31 11:00 |显示全部楼层

回复 o2h2o 65# 帖子

此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
数据库和XSD已经是高度吻合的?

发表于 2011-5-31 11:01 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 flyspirit 于 2011-5-31 11:00 发表
数据库和XSD已经是高度吻合的?

不吻合
需要map一下
不同的 公司的命名convention 不同
我知道你的意思,你是说反正也不吻合,还不如写sql 是吧 呵呵

发表于 2011-5-31 11:15 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是的, 我就是这个想法。
头像被屏蔽

禁止发言

发表于 2011-5-31 11:24 |显示全部楼层
此文章由 linkspeed 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 linkspeed 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用自动生成的无非是想少写点代码。
结果map来map去的,还不如直接到位。
以后调试修改也容易。

business/data这种分层前提是这个事情
比较复杂,也需要很大的灵活性,
这个前提木有的情况下,直截了当是最好的。

发表于 2011-5-31 13:36 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 o2h2o 于 2011-5-31 10:54 发表


2 schema 不变
ado.net 工作量太大了
现在的要求是 quick and dirty , 以后在 refine

因为这个接口估计用的人不会太多
所有开发效率比较看重一点





你xsd验证好schema之后,可以直接用DataSet.ReadXML(...),把你的xml转成dataset去存储。
Advertisement
Advertisement

2010年度奖章获得者

发表于 2011-5-31 14:27 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
兄弟,成了呀。 怎么不行啊?

我随便挑了一个 FastRezOTA_CancelRQ.xsd
第一行有一个include         <xs:include schemaLocation="FastRezOTA_SimpleTypes.xsd"/>
所以有下载了, FastRezOTA_SimpleTypes。xsd。

然后xsd.exe 一下就出来了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2011-5-31 15:13 |显示全部楼层
此文章由 leonjoho 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 leonjoho 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Has anyone ever tried some data integration/transformation software, cloud based maybe.
Those kinda software could do the XML import job.
One example is Boomi

2010年度奖章获得者

发表于 2011-5-31 15:23 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
天啊。。。这个都要把云拉出来, 真吃不消

发表于 2011-5-31 15:27 |显示全部楼层

回复 dalaohu 74# 帖子

此文章由 leonjoho 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 leonjoho 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Not necessarily
simply drag, drop and mapping.

发表于 2011-5-31 15:59 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-5-31 14:27 发表
兄弟,成了呀。 怎么不行啊?

我随便挑了一个 FastRezOTA_CancelRQ.xsd
第一行有一个include        
所以有下载了, FastRezOTA_SimpleTypes。xsd。

然后xsd.exe 一下就出来了。


394878

你 run all 就不可以了
有些是可以的

后面那些乱嵌套的 一般都不行
Advertisement
Advertisement

2010年度奖章获得者

发表于 2011-5-31 16:02 |显示全部楼层

回复 o2h2o 76# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你指定一个,我试下看。

发表于 2011-5-31 16:03 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
FastRezOTA_HotelResRS.xsd

2010年度奖章获得者

发表于 2011-5-31 16:06 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 o2h2o 于 2011-5-31 16:03 发表
FastRezOTA_HotelResRS.xsd


成了,没问题啊兄弟

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2011-5-31 16:13 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-5-31 16:06 发表


成了,没问题啊兄弟
394896

你把你的 命令贴出来 我 double
check 一下 看看 ?

2010年度奖章获得者

发表于 2011-5-31 16:15 |显示全部楼层

回复 o2h2o 80# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>xsd d:\FastRezOTA_CancelR
Q.xsd /classes /outputdir:d:\

评分

参与人数 1积分 +3 收起 理由
o2h2o + 3 谢谢奉献

查看全部评分

Advertisement
Advertisement

发表于 2011-5-31 16:16 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我知道了
你应该是用的
/classes 参数
我用的是
/dataset

2010年度奖章获得者

发表于 2011-5-31 16:19 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我猜你用的就是dataset, 看到的error都是dataset的。

/classes是正解。

发表于 2011-5-31 16:23 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-5-31 16:19 发表
我猜你用的就是dataset, 看到的error都是dataset的。

/classes是正解。

是的 看到 dataset 不行
也没想到 继续试验 classes
估计 因为 以前的 xsd 不是 都可以的信心 打击了我

评分

参与人数 1积分 +5 收起 理由
dalaohu + 5 信心+5

查看全部评分

2010年度奖章获得者

发表于 2011-5-31 16:26 |显示全部楼层

回复 o2h2o 84# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不管用什么工具,出结果就好。

发表于 2011-5-31 16:38 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-5-31 16:26 发表
不管用什么工具,出结果就好。

哈哈 微软 应该 雇佣你去做 金牌推销人员
对 微软原装产品 无比热诚
Advertisement
Advertisement

发表于 2011-6-2 11:06 |显示全部楼层
此文章由 数学家 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 数学家 所有!转贴必须注明作者、出处和本声明,并保持内容完整
.NET我不是很熟。

JAVA里面有个JAXB,可以把XSD转换为POJO,然后对这个POJO做操作。

我们现在的WS都是用METRO(java 1.6) framework。它除了有JAXB的功能以外,还有自动生成WS的功能,开发人员只要提供WSDL(contract first)和XSD即可。当然还有写一个method对这个POJO进行处理。

发表于 2011-6-2 13:11 |显示全部楼层
此文章由 收路费 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 收路费 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果预算允许的话
就用现成的工具吧
在MS stack 上有BizTalk

JAVA stack 的话 有IBM 的websphere 中间件 有oracle 的service bus 或者SOA Suite ...

这些平台基本都不用写code 可以做到你的要求

发表于 2011-6-2 13:16 |显示全部楼层
此文章由 大飞熊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大飞熊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 o2h2o 于 2011-5-30 19:46 发表


我觉得不需要 poco
直接用转换的 xsd 的 class
反正本来的数据库也不是为这个xml 设计的,需要兼容化之后在存入
visual studio 的 xsd to object 的工具不好用,太原始,不支持复杂一点的xml xsd

需要看看 xsd 转换的 c ...


记得Microsoft有专门命令行转换xsd文件到cs文件的。转换以后就是一个class,很好用就是转换的文件比较大。
走别人的路,让别人走投无路

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部