xml是什么( 三 )


从对XML的最初命名可以看出,XML的核心归根结底还是置标 。不过,XML这个置标语言可比HTML的功能要强大的多了 。
“人”如其名,XML的强大功能来自于“X” 。也就是说 , XML不但是置标语言 , 而且是可扩展的(eXtensible)置标语言 。XML并非象HTML那样,提供了一组事先已经定义好了的标签,而是提供了一个标准 , 利用这个标准,你可以根据实际需要定义自己的新的置标语言 , 并为你的这个置标语言规定它特有的一套标签 。准确的说,XML是一种源置标语言,它允许你根据它所提供的规则,制定各种各样的置标语言 。这也正是XML语言制定之初的目标所在 。
“XML的制定目标为:
XML应该可以在互联网上直接使用(就象HTML那样好用) 。
XML应该支持各种不同的应用方式(不但包括浏览,还包括对内容的分析) 。
XML应该与SGML兼容(子承父业嘛,后面我们会讲到,SGML是XML的直接先驱) 。
处理XML文件的应用程序应该容易编写(计算机系的研究生花上两周的工夫就该差不多了) 。
XML中的可选特性的数量应该减到最?。詈眉踔撩挥校裳√匦跃T斐苫煜?。
XML文件应该具有良好的可读性,并且比较清晰(别象HTML那样,如果不借助浏览器 , 要想读它简直就是对你意志力和耐心的考验) 。
用XML设计新的置标语言应该方便快捷(你不必再去经历标准制定的繁琐程序了) 。
XML设计的置标语言应该正式、简洁(不然怎么易写易读?) 。
XML文件应该容易编制(想想要用“记事本”写个HTML是一件多么可怕的工作) 。
XML标记的简洁性并不重要(你不必再去费尽心机减少标记) 。
——Extensible Markup Language (XML) 10 Specs, The Annotated Version”
让我们来考虑一个非常简单的例子 。如果我们需要定义一个新的置标语言,叫做FCLML(F_company s Client List Markup Language)——F公司的客户列表置标语言 。这个语言应该定义一些标签来代表可联系的客户和有关他们的信息 。这组标签很简单 , 它们的优点是代表了一定的语意 。让我们回想一下上一节中这些信息在HTML中是如何用标签〈UL〉和〈LI〉表示的 。与之相比 , 下面这一段代码,显然更加清晰易读:
<联系人列表>
<联系人>
<姓名>张三</姓名>
<ID>001</ID>
<公司>A公司</公司>
<EMAIL>zhang@aaacom</EMAIL>
<电话>(010)62345678</电话>
<地址>
<街道>五街1234号</街道>
<城市>北京市</城市>
<省份>北京</省份>
<ZIP>100001</ZIP>