webservices中XML有主从表格式有关问题
webservices中XML有主从表格式问题现在通过webservices方式发布XML字符串其中有主从结构,从各方面比较,下
webservices中XML有主从表格式问题
现在通过webservices方式发布XML字符串
其中有主从结构,从各方面比较,下面哪种结构比较好,有官方的材料证明没有?谢谢
第一种
XML code<?xml version="1.0" encoding="utf-8"?><root> <item> <订单ID>1</订单ID> <下单时间>2011-01-01</下单时间> <总价>1000.00</总价> <details> <item> <商品id>11</商品id> <商品名称>手表</商品名称> </item> <item> <商品id>22</商品id> <商品名称>心心相印纸巾</商品名称> </item> </details> </item></root>
另外一种为:
XML code<?xml version="1.0" encoding="utf-8"?><root> <item> <订单ID>1</订单ID> <下单时间>2011-01-01</下单时间> <总价>1000.00</总价> <商品id>11</商品id> <商品名称>手表</商品名称> </item> <item> <订单ID>1</订单ID> <下单时间>2011-01-01</下单时间> <总价>1000.00</总价> <商品id>22</商品id> <商品名称>心心相印纸巾</商品名称> </item></root>
[解决办法]高深的东西我不知道、没学过、学不会
说些自己浅白的看法——
方案二思维方式是sheet(表),和传统数据库基本一样
方案一思维方式是tree(树),有什么新应用我是小白
我个人喜欢方案一,自己的数据都按这种方式保存
好处么……不知道,但有一个常见的问题就是“无限分类”,我递归能力差,宁愿用xpath按树搜索,速度也比递归快
材料么,去看oracle的xmldb吧,说实话我是看不懂,深奥
补充一下,我觉得方案一应该写得更加“树”一些,例如“订单”替代上一级的item作为一个父节点,用id属性或者第一子节点为ID,这样xpath效率会更高
[解决办法]从结构上说,第一种好,清晰明了。
第2种就是一张表了,没啥好说的。
不知道你用的是什么平台?
我想告诉你的是,有一些序列化工具是可以直接将对象树给转成XML的,你都省心,不用考虑转成什么了。
而且对象树转出来的结构就是第一种。当然,你也可以直接将一张关联表序列化,那转出来的就是第二种了。
[解决办法][解决办法][解决办法][解决办法]从效率上讲第一种好,尤其是数据多的时候。
不过你程序处理上哪一种方便呢?就选择哪一个吧。