對XML Feed製作與更新流程研究報告

2021-08-10 06:26:37 字數 1095 閱讀 6684

xml

被設計用來傳輸和儲存資料。關係型資料庫(e.g. excel,mysql)的二維**僅可成為xml一種表現形式。傳統關係型資料庫通過關聯數張「二維**」的主鍵儲存和更新資料,但此種形式有更新不及時,資料分散,關聯易丟失的問題,其結果都將是單條記錄的資料不同步。從資料儲存的角度,關係型資料庫是二維的,而xml是三維的(也可以是二維的)。所以,一張excel是無法以慣常的二維表單形式表達乙個多維xml的,即使有xslt也不行,只有通過多張二維excel表單顯示乙份多維xml才有可能實現。其他關係型資料庫亦然。

詳情見下圖:

xml feed雖然有利於資料的統一儲存,更新與傳輸,但其缺點一樣突出。其具有閱讀困難,不易編寫,不易控制資訊位置,不易在固定位置新增資訊,資訊找尋困難,格式易混亂,容易丟漏項,無法清單化,不易更新專案,不易新增標註,掌握門檻高的缺點。這些反過來都會降低編寫效率。

同樣拿shipping舉例:

中間的country和region在有的專案中適用,有的不適用。如果保留空標籤會為資料提交造成麻煩,用備註方式保留又費時費力,如果刪除,再次新增又不易找到位置,在此文件中其標籤處於89和90的位置,其他文件中可能就不在同位。而且如果其所處行數值較大,或者多個shipping同時出現,也會為更新造成巨**煩。

針對以上問題我提出以excel清單列表轉xml feed的方式予以解決。

首先,製作如下圖的xml feed的excel清單列表。然後根據需要填寫內容。最後將所需列複製貼上到xml即可。對於空標籤,可以通過excel,sql或sublime的技術手段輕鬆解決。

該excel的好處在於,非常直觀,任何人都可以填寫。表單內容隨時設計增加削減。輕鬆新增標註。更新時只需更新該**,然後整體貼入替換原來的xml內容即可。該**所有變數值位於同一列,極易定位,對於生成和更新關係型資料庫也有極大好處。

日更 2019 6 29 逆序對問題

今兒開啟51nod 玩了一下 啥都不會 只會寫a b 複習一下歸併排序 include.h using namespace std void merge int a,int l1,int r1,int l2,int r2 else while i r1 temp index a i while j ...

福特陳安寧對「更福特,更中國」充滿信心

汽車的巨集觀市場甚至巨集觀經濟非一日之成,一百年來福特一直有信心成功。福特1515 計畫的成功,真的發揮了福特創新 進取的精神,比如早期福克斯銷售的成功以及福特在中型suv翼虎和大型suv銳界的推出上所展現的 進取 先行 如今,中國市場變化飛快,福特想在中國市場重回高潮,要有一系列在市場 在新的下行...

位元幣現金對窮人更友善

我們生活的這個世界本身就是不公平的,20 的人掌握著80 的財富。在有些人過著驕奢淫逸的生活時,也有很多人還徘徊在溫飽的邊緣。貧富差距從古至今都是存在的,這並不是一朝一夕就能改變的。位元幣現金作為致力於成為世界上最好的貨幣的加密數字貨幣,不僅能夠被世界上20 的富人輕鬆的使用,對於那80 的窮人也是...