XML看上去很像HTML,但实际上是数据库。
1. XML的所有标签都可以自定义
HTML的标签都是系统定义的,能用哪些标签,不能用哪些标签不是由你能决定的。但XML完全不同,它定义标签就相当于为数据项起名一样,可以根据自己的需要任意起名。
一般的计算机语言都需要写一些描述性语句来解释语言的内容,XML由于标签完全可以自定义,它可以做到自描述。例如我们的范例中,<telephone>13301234567</telephone>中间括着的内容一看就知道是电话号码,如果你英文不好,甚至可以直接使用汉字做标签名,如<电话号码>13301234567</电话号码>。这样写不需要说明,谁都知道是什么含义。
当然,起名时需要注意的是,必须区分大小写,前后标签大小写必须匹配,标签必须成对出现。
2. XML便于在不同系统下跨媒体传播数据信息
XML与HTML一样,是一个文本文件,符合W3C标准,可以用任何文本编辑工具打开。一般的数据库都需要安装数据库软件,一个数据库很难在不同的操作系统下跨平台使用。由于XML是文本文件,可以在任意操作系统下打开,所以它可以在不同的操作系统下使用。
3. XML的版本固定
所有软件,我们都会受到升级之苦,但又不能不升级,升级了就会与旧版本存在兼容问题。
由XML的文件头我们可以看出:
<?xml version="1.0" encoding="UTF-8"?>
它从诞生到现在已经有20年了,版本依然是1.0,这决定了它不会受到版本升级的困扰。(www.xing528.com)
4. XML的数据结构灵活
一般的数据库数据表,都是二维结构(行、列)。XML由于节点可以任意增加,可以很方便地实现多维的结构。
5. XML的验证
验证一个XML语法是否正确,最简单的方法就是用IE浏览器打开这个XML文件。如果能正常显示,说明这个XML的基本语法没有问题(图7-2),否则报错。
如果我们有意把刚才的XML改错:
<postcode>102600</postcod>
由图7-3浏览器报的错可以看出,这个范例的第7行,第21位置有错,结束标记 'postcod' 与开始标记 'postcode' 不匹配。再看第七行的语句,果真后面的postcod缺了一个“e”。
图7-2 XML验证成功
图7-3 XML验证失败
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。