+ -
当前位置:首页 → 问答吧 → webservices中XML有主从表格式问题

webservices中XML有主从表格式问题

时间:2011-05-04

来源:互联网

现在通过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>


作者: lcw321321   发布时间: 2011-05-04

高深的东西我不知道、没学过、学不会
说些自己浅白的看法——

方案二思维方式是sheet(表),和传统数据库基本一样
方案一思维方式是tree(树),有什么新应用我是小白

我个人喜欢方案一,自己的数据都按这种方式保存
好处么……不知道,但有一个常见的问题就是“无限分类”,我递归能力差,宁愿用xpath按树搜索,速度也比递归快


材料么,去看oracle的xmldb吧,说实话我是看不懂,深奥

补充一下,我觉得方案一应该写得更加“树”一些,例如“订单”替代上一级的item作为一个父节点,用id属性或者第一子节点为ID,这样xpath效率会更高

作者: snmr_com   发布时间: 2011-05-05