公布在W3C 网站(
http://www.w3.org/TR/REC-xml)上的官方XML 规格书中所阐述的XML 的十个设计目标为:
1. XML 应该在因特网上直接可用。 XML 主要是设计来在网站上储存与传输信息。
2. XML 应该支持各类不同的应用程序。虽然XML
的主要目的是在网站上透过服务器与浏览器程序来传输信息,XML 也被设计来供其它型式的软件使用。例如,XML
已被用来在金融软件间往来信息、分发与更新软件,以及被用来撰写声音script 以便能透过电话传输。
3. XML 应该与SGML 兼容。 XML 是SGML
的一组特殊用途的子集。这项特点的好处是SGML 软件工具可以轻易地加入来和XML 共同运作。
4. 应该很容易撰写处理XML 文件的程序。如果XML
要能够广泛地被实作,那么浏览器与其它负责处理XML 文件的程序应该要很容易撰写。事实上,推衍出SGML 的XML
子集的主要原因是撰写负责处理SGML 文件程序的不方便。接下来所提的设计目标主要都是为了支持这项基础目标。
5. XML 中的选择性功能的数目应该维持在最小值,理想情况是零。在XML
中使用最少数目的选择性功能让开发人员在撰写程序来处理XML 文件时变得较为容易。在SGML 中丰富的选择性功能就是SGML
被认为无法定义网站文件的主因。这些选择性的SGML
功能包含了在卷标中重新定义限定字符(一般是「<」与「>」)以及当处理程序可以指出元素在那里结束时,可以省略结束标签。一个用来处理SGML
文件功能的完整应用软件,必须对所有选择性功能负责,即使是那些不常使用的功能。
6. XML 文件应该是易读且合理清楚的。 XML
是为了成为世界上使用者与应用程序之间往来信息的通用媒介而设计的。易读的特性让人们和某些特定的软件程序可以容易地撰写及阅读XML
文件。XML的易读性将XML 从用于数据库与文字处理文件的大多数专有格式中区别出来。因为XML
文件是以纯文字撰写且拥有逻辑的树状结构,所以人们可以轻易地阅读XML
文件。你可以藉由它为你文件的元素、属性与实体选择有意义的名称,并加入有用的批注来加强XML
的可读性。(笔者将在后面的章节中解释元素、属性、实体与批注。)
7. XML 的设计应该能迅速地完成准备。当然,XML
只有在程序设计人员与使用者族群愿意接受它的情况下才能成为可实行的标准。因而该标准必须在族群开始接受其它替代标准之前完成,因为软件公司当然希望能快速的产生成品。
8. XML 的设计应该合乎格式并且简洁。 XML
的规格以用来定义计算机语言的正规语言撰写,一般称之为ExtendedBackus-Naur
Form(EBNF)标签法。这种正规语言,虽然有时难以阅读,但是它解决了意义不明确的问题,并在最后让撰写XML
文件与(尤其是)XML 处理软件变得更为容易,进而促进了XML 被接受的可能性。
9. XML 文件应该容易建立。为了让XML 成为网站文件实际应用的卷标语言,不只是XML
的处理程序必须容易撰写,而且XML 文件本身也必须容易建立。
10. 将XML 标签简化是最不重要的。为了与目标6 一致(XML
文件应该是易读的且合理清楚的),XML 标签必须不能太过简洁以免变得难以阅读。 |