xml 是一種交換結構化文件和資料的通訊格式。人們經常隨意地在開發過程中臨時決定選擇 xml 格式,而沒有提前計畫或設計。只有提前設計好正確的 xml 格式,才能滿足通訊各方的要求。否則就不得不反覆地修改。了解如何設計一種不經常進行修改的格式,足夠敏捷,不需要徹底修改而僅需填加少許擴充套件就能適應新的需求。10 年來,xml 發展成為了一種常見的、受到廣泛接受的標準,用來在組織內部和組織之間儲存和交換資料。xml 本身僅僅是一種抽象,其成功完全依賴於乙個或多個組織所設計的 xml 格式。與任何軟體產品一樣,隨著業務需求的變化,這些 xml 格式也面臨著維護問題。而且這些變化不是一般意義上的:迫於競爭和市場的原因,xml 格式經常需要針對多個組織同時進行更新。
常用縮寫詞
僅僅維護乙個 xml 模式還比較容易。但是如果修改影響到數百組織,問題就大了。對 xml 模式進行一次簡單的修改可能要花費大量的時間和金錢,但是如果事先設計好,可能只需要再看一遍就行了。本文討論兩個問題:
我們使用乙個非常簡單的例子,涉及到汽車、輪胎、擋風玻璃和有關的公司或者分銷商。雖然不完全符合實際,但足以說明提高 xml 格式可維護性的必要性了。
簡單但是存在問題
關於 xml 模式
xml schema 是一種 xml 格式,可用於形式化地描述 xml 格式。xml 工具可使用 xml schema 的例項驗證 xml 文件,就是說檢驗乙個 xml 文件是否符合 xml schema 所規定的格式。xml schema 的前身是文件型別定義(dtd),dtd 仍然用於描述 html。xml schema 的特色之一是它本身用 xml 表示。實際上,您可以用 xml schema 描述 xml schema 格式。表示 xml 模式有不同的語言,比如 xml schema (w3c) 和 relax ng。xml 模式通常指 xml schema definition。
只有符合相關模式的要求,xml 文件才會被認為是有效的。
首先,我們以 volvo c30 和公尺其林輪胎為例建立乙個 xml 檔案來共享關於輪胎的資訊。如 清單 1 所示。
清單 1. 共享輪胎資訊的簡單 xml 檔案
volvo
c30small family car
michelin
winter
4michelin
spare
1car glass
這個 xml 檔案看起來很簡單,是不是?初看起來可能沒有什麼問題。但是再深入地想想。真正的問題在於 xml 模式。它非常大,而且是乙個整體。現在考慮一下這種只有少量元素型別的 xml 格式。設想一下如果用於乙個真實的例子會變成什麼樣,如 清單 2 所示。
清單 2. 描述簡單 xml 格式的 xml 模式
本文**ibm developerworks中國
什麼是可靠 可擴充套件 可維護的系統?
一,可靠性的挑戰 1,人為故障是線上系統故障的首要原因,應該怎麼避免 1.1簡化設計,易於測試 1.2充分測試,覆蓋場景 1.3快速回滾,降低損失 1.4完善監控 1.5規範流程,這點最重要 2,軟體故障 2.1簡單架構,降低複雜度帶來的不可控 2.2選擇穩定的軟體,包括開源 2.3要有自動恢復機制...
XML 可擴充套件的標記語言 HTML)建立
1.建立步驟 xml 儲存資料 建立xml檔案注意 xml是嚴格區分大小寫 成對出現的 元素 所有的內容都是元素 element 節點 標籤就是節點 node xml文件有且只能有乙個根節點 2.實現 using system using system.collections.generic usi...
XML可擴充套件標記語言
xml 的全稱為可擴充套件標記語言 即 extensible markup language 它是 w3c定義的一種標準。那麼為什麼會出現 xml?其優勢到底在 呢?必知必會 xml與 html 相比的優勢 相信讀者對 html 都非常熟悉,html 是一種標記語言,同時,html 裡面有很多標籤,...