Orders Download XML DTD
Posted: Sun Sep 28, 2003 7:12 am
Can anyone comment on this:
The order data is essentially a master detail (one to many) data structure.
So, why is the product detail stuck in the middle of the 'shipping' element?
This requires the parser to deal with one to one AND one to many inside of
the same element.
I wish it was more like this:
<ssdownload>
<response></response>
<ssorder>
<master></master>
<detail></detail>
<ssorder>
<ssorder>
<master></master>
<detail></detail>
<ssorder>
</ssdownload>
At the very least, why not close the 'Shipping' element before opening the
'Product' element. And the 'product' element children value should tell the
parser how many Products are on the sale, followed by a 'ProductDetail'
element which should give 11 as the children value.
/ShopSiteOrders/[2]/[4] Shipping 5
/ShopSiteOrders/[2]/[4]/[1] FullName 0
/ShopSiteOrders/[2]/[4]/[2] Company 0
/ShopSiteOrders/[2]/[4]/[3] Phone 0
/ShopSiteOrders/[2]/[4]/[4] Address 6
/ShopSiteOrders/[2]/[4]/[4]/[1] Street1 0
/ShopSiteOrders/[2]/[4]/[4]/[2] Street2 -1
/ShopSiteOrders/[2]/[4]/[4]/[3] City 0
/ShopSiteOrders/[2]/[4]/[4]/[4] State 0
/ShopSiteOrders/[2]/[4]/[4]/[5] Code 0
/ShopSiteOrders/[2]/[4]/[4]/[6] Country 0
/ShopSiteOrders/[2]/[4]/[5] Product 11 0
/ShopSiteOrders/[2]/[4]/[5]/[1] ProdType 0
/ShopSiteOrders/[2]/[4]/[5]/[2] Name 0
/ShopSiteOrders/[2]/[4]/[5]/[3] SKU 0
/ShopSiteOrders/[2]/[4]/[5]/[4] Taxable 0
/ShopSiteOrders/[2]/[4]/[5]/[5] Quantity 0
/ShopSiteOrders/[2]/[4]/[5]/[6] ItemPrice 0
/ShopSiteOrders/[2]/[4]/[5]/[7] Total 0
/ShopSiteOrders/[2]/[4]/[5]/[8] Weight -1
/ShopSiteOrders/[2]/[4]/[5]/[9] Dimension -1
/ShopSiteOrders/[2]/[4]/[5]/[10] OrderOption -1
/ShopSiteOrders/[2]/[4]/[5]/[11] CustomerText -1
Any thoughts?
David Clarke
The order data is essentially a master detail (one to many) data structure.
So, why is the product detail stuck in the middle of the 'shipping' element?
This requires the parser to deal with one to one AND one to many inside of
the same element.
I wish it was more like this:
<ssdownload>
<response></response>
<ssorder>
<master></master>
<detail></detail>
<ssorder>
<ssorder>
<master></master>
<detail></detail>
<ssorder>
</ssdownload>
At the very least, why not close the 'Shipping' element before opening the
'Product' element. And the 'product' element children value should tell the
parser how many Products are on the sale, followed by a 'ProductDetail'
element which should give 11 as the children value.
/ShopSiteOrders/[2]/[4] Shipping 5
/ShopSiteOrders/[2]/[4]/[1] FullName 0
/ShopSiteOrders/[2]/[4]/[2] Company 0
/ShopSiteOrders/[2]/[4]/[3] Phone 0
/ShopSiteOrders/[2]/[4]/[4] Address 6
/ShopSiteOrders/[2]/[4]/[4]/[1] Street1 0
/ShopSiteOrders/[2]/[4]/[4]/[2] Street2 -1
/ShopSiteOrders/[2]/[4]/[4]/[3] City 0
/ShopSiteOrders/[2]/[4]/[4]/[4] State 0
/ShopSiteOrders/[2]/[4]/[4]/[5] Code 0
/ShopSiteOrders/[2]/[4]/[4]/[6] Country 0
/ShopSiteOrders/[2]/[4]/[5] Product 11 0
/ShopSiteOrders/[2]/[4]/[5]/[1] ProdType 0
/ShopSiteOrders/[2]/[4]/[5]/[2] Name 0
/ShopSiteOrders/[2]/[4]/[5]/[3] SKU 0
/ShopSiteOrders/[2]/[4]/[5]/[4] Taxable 0
/ShopSiteOrders/[2]/[4]/[5]/[5] Quantity 0
/ShopSiteOrders/[2]/[4]/[5]/[6] ItemPrice 0
/ShopSiteOrders/[2]/[4]/[5]/[7] Total 0
/ShopSiteOrders/[2]/[4]/[5]/[8] Weight -1
/ShopSiteOrders/[2]/[4]/[5]/[9] Dimension -1
/ShopSiteOrders/[2]/[4]/[5]/[10] OrderOption -1
/ShopSiteOrders/[2]/[4]/[5]/[11] CustomerText -1
Any thoughts?
David Clarke