公布在W3C 網(wǎng)站(
http://www.w3.org/TR/REC-xml)上的官方XML 規(guī)格書中所闡述的XML 的十個設計目標為:
1. XML 應該在因特網(wǎng)上直接可用。 XML 主要是設計來在網(wǎng)站上儲存與傳輸信息。
2. XML 應該支持各類不同的應用程序。雖然XML
的主要目的是在網(wǎng)站上透過服務器與瀏覽器程序來傳輸信息,XML 也被設計來供其它型式的軟件使用。例如,XML
已被用來在金融軟件間往來信息、分發(fā)與更新軟件,以及被用來撰寫聲音script 以便能透過電話傳輸。
3. XML 應該與SGML 兼容。 XML 是SGML
的一組特殊用途的子集。這項特點的好處是SGML 軟件工具可以輕易地加入來和XML 共同運作。
4. 應該很容易撰寫處理XML 文件的程序。如果XML
要能夠廣泛地被實作,那么瀏覽器與其它負責處理XML 文件的程序應該要很容易撰寫。事實上,推衍出SGML 的XML
子集的主要原因是撰寫負責處理SGML 文件程序的不方便。接下來所提的設計目標主要都是為了支持這項基礎目標。
5. XML 中的選擇性功能的數(shù)目應該維持在最小值,理想情況是零。在XML
中使用最少數(shù)目的選擇性功能讓開發(fā)人員在撰寫程序來處理XML 文件時變得較為容易。在SGML 中豐富的選擇性功能就是SGML
被認為無法定義網(wǎng)站文件的主因。這些選擇性的SGML
功能包含了在卷標中重新定義限定字符(一般是「<」與「>」)以及當處理程序可以指出元素在那里結束時,可以省略結束標簽。一個用來處理SGML
文件功能的完整應用軟件,必須對所有選擇性功能負責,即使是那些不常使用的功能。
6. XML 文件應該是易讀且合理清楚的。 XML
是為了成為世界上使用者與應用程序之間往來信息的通用媒介而設計的。易讀的特性讓人們和某些特定的軟件程序可以容易地撰寫及閱讀XML
文件。XML的易讀性將XML 從用于數(shù)據(jù)庫與文字處理文件的大多數(shù)專有格式中區(qū)別出來。因為XML
文件是以純文字撰寫且擁有邏輯的樹狀結構,所以人們可以輕易地閱讀XML
文件。你可以藉由它為你文件的元素、屬性與實體選擇有意義的名稱,并加入有用的批注來加強XML
的可讀性。(筆者將在后面的章節(jié)中解釋元素、屬性、實體與批注。)
7. XML 的設計應該能迅速地完成準備。當然,XML
只有在程序設計人員與使用者族群愿意接受它的情況下才能成為可實行的標準。因而該標準必須在族群開始接受其它替代標準之前完成,因為軟件公司當然希望能快速的產(chǎn)生成品。
8. XML 的設計應該合乎格式并且簡潔。 XML
的規(guī)格以用來定義計算機語言的正規(guī)語言撰寫,一般稱之為ExtendedBackus-Naur
Form(EBNF)標簽法。這種正規(guī)語言,雖然有時難以閱讀,但是它解決了意義不明確的問題,并在最后讓撰寫XML
文件與(尤其是)XML 處理軟件變得更為容易,進而促進了XML 被接受的可能性。
9. XML 文件應該容易建立。為了讓XML 成為網(wǎng)站文件實際應用的卷標語言,不只是XML
的處理程序必須容易撰寫,而且XML 文件本身也必須容易建立。
10. 將XML 標簽簡化是最不重要的。為了與目標6 一致(XML
文件應該是易讀的且合理清楚的),XML 標簽必須不能太過簡潔以免變得難以閱讀。 |