2009-09-07 18 views
7

我想說服我的一些資深人士在我們兩個系統之間以結構化格式傳輸數據的優點。幫我解釋一下XML和其他標記語言的好處

目前,一個系統輸出平面文本文件,並且必須編寫複雜的解析器來提取另一面的數據。每當數據發生變化時,都必須調整「職位」,這對維護和測試來說是一件非常頭疼的事情。

這裏的雙方都有內置的創建和操作XML的功能,所以我所追求的是一個說服性的文章,文檔,博客文章等介紹XML(或任何其他標記語言真的)作爲平面文本的替代目標在那些以前可能沒有使用它的人。

非常感謝

回答

5

不要低估自己,首先。激情會贏得他們。這是這場戰鬥中最重要的成分。此外,真相在你身邊。畢竟,它是可擴展標記語言。 Extensible就是這個名字!

這裏有一對夫婦的文章,幫助你...

+0

謝謝 - 這些看起來非常好。這不是一場真正的鬥爭,因爲人們知道事情正在吱吱作響,但我希望能夠發送一些好的材料! – 2009-09-07 16:19:54

1

我的理由:

  • 無需擔心數據 '職位'。

  • 符合標準,並使用所述第二系統(這是一個 佈局/印刷包)不依賴於 。

  • 在某種程度上可讀的人類。

3

不知道離手的任何文章,但幾個優點:

  • 五花八門的XML解析器已經爲幾乎所有的語言提供
  • 結構化數據使得編碼變得更容易 - 例如, 「選擇每個<abc>標籤並獲取屬性def的值」比「轉到第n行,抓住字符20-30」更容易理解。
  • 易於手動編輯(例如更改一個值) - 文本編輯器中的語法高亮顯示使得這更容易。
  • 可變長度值,所以當數據改變時不需要重寫解析器。
  • Easy 轉換轉換爲其他格式,如HTML和Word/Excel/OpenOffice格式。
  • 通過DTD的數據完整性
  • 數據是便攜式到其他系統,並可以用其他語言解析。使用自定義語法分析器,它意味着從零開始重寫...

彈出的唯一缺點是文件大小可能更大。通過壓縮,差異可以忽略不計,無論如何,大小可能無關緊要。

2

既然是高級人士,你想說服,我認爲沒有文章會幫助,因爲通常它恢復到金錢。嘗試以這種方式工作,並解釋他們將節省多少資金(比如...... XML解決方案每次修改所花的時間較少,時間等於金錢,所以......你明白了)。

您可以改爲搜索已成功更改類似實施的其他公司的新聞。工作解決方案比理論解決方案更好。

請注意,如果您想要介紹的新XML實現出現問題(例如XML比平面文件更冗長,因此係統之間的通信可能較慢),這可能會返回並咬住您的資產。

中間解決方案是改進讀取/寫入這些文件的工具。看看FlatWorm,它可能會幫助你。

3

一個我讀過的最有說服力的論據是,在這本書中的「查詢XML」的吉姆·梅爾頓和斯蒂芬·巴克斯頓開始

http://www.amazon.com/exec/obidos/ASIN/1558607110/veronicabuxto-20?creative=327641&camp=14573&adid=0X99VG0WVGNVSQGWKFFE&link_code=as1

它記錄了XML的語言,突出和爲什麼你會想要使用它的一個特定的功能的靈活性以及關鍵有用的點。

保持你的熱情高漲,但退步狂熱。你可以考慮嘗試一個概念驗證,一旦完成,你將會關閉並運行!