我有一個XML模式已發佈給用戶。它有一個相當複雜的結構,但它也有一些通用的元素,允許我們添加其他數據而不破壞發佈的結構。XML爲什麼要有結構?
例子:
<record>
<song>
<name>thriller</name>
<artist>Mike</artist>
<genericData key="year">1980</genericData>
<genericData key="duration">03:35</genericData>
</song>
</record>
所以在這裏我增加了對今年和持續時間2個genericData元素。
我們被要求在我們的結構中添加更多的數據,並且可以使用這些genericData元素來滿足這些需求,但是這樣做的缺點是什麼?我知道它並沒有保持數據的關係模型(這很糟糕),但是還有什麼東西會回來咬我們嗎?它對我來說有一種難聞的氣味。我寧願爲新數據添加特定的元素,但會改變我們的模式。
+1爲務實的建議。 – groverboy
我強烈反對。 XML被髮明來處理半結構化數據,這就是它的優勢所在。 –
即使屬實,您的觀點也不相關,因爲「半結構化數據」是指混合內容,這與OP描述的內容不同。其次,我表達了我的回答。根據堆棧溢出的規則,因爲你「非常不同意」而不是隻是寵愛;它違反了規則:http://stackoverflow.com/help/privileges/vote-down – Vidya