11.4 XML可以为信息赋予意义
现在已经充分理解为什么说XML是可扩展的标记语言了吧。但随之又产生了一个新的疑问 – XML到底有什么用呢?要想了解XML的用途,就要先了解XML的诞生过程。
众所周知,网页的出现使因特网得到了普及。网页是指使用HTML规定的标签,将字符串和图片显示在Web浏览器中的页面。毫无疑问的是浏览网页的是计算机的用户,也就是人。例如一个购物网站,浏览网站页面的是人,确认商品价格的是人,最后下单订商品的也是人。
既然是用计算机来购物又学会编程了,就会想编写这样一个程序让购物变得更轻松:能够自动检查多个购物网站上的商品价格,然后自动在报价最低的网站上下单。但如果网站只提供了HTML,那么这个程序几乎不可能完成。因为HTML中规定的各种标签只能用来指定信息的呈现样式,而不能表示信息的含义。
请看图11.7所示的HTML文件
图11.7 购物网站HTML文件示例
如果把这个HTML文件显示在Web浏览器中(如图11.8所示)
图11.8 人是可以区分出商品编号、商品名称和价格,但程序……
那么对人来说,商品编号、商品名称和价格是可以区分出来的。例如,虽然1234和19800都是数字,但人们还是知道1234是商品编号,19800是价格。但在HTML的标签中,并没有可以区分商品编号、商品名称和价格的标签。<table>,<tr>,<td>只表示会以表格的形式呈现信息,作为程序要处理的数据格式,从图11.7所示的HTML文件中提取出商品编号、商品名称和价格的过程将非常繁琐。那么像下面这样做呢?首先定义出<productId>,<productName>,<price>等标签,然后用它们表示商品编号,商品名称和价格信息,程序加载了带有这些标签的文件后,就能轻松地识别出商品编号,商品名称和价格了,因为信息的含义已经用这些标签标记出来了
在商业领域存在着不计其数的信息,蕴涵着各种各样的意义。行业不同,信息的类型也就不同。并且随着时代的发展,新兴行业还在不断涌现,如果要适用于所有行业,那么就算是HTML的标签再多也还是不够用。于是就发明了XML这种元语言,而HTML的用途也就仅于信息的可视化了,自始至终都用于展现网页。这也就是要告诉大家:今后请使用更加灵活的XML为各个行业、各个特殊用途创建标记语言。也就是说,XML的主要用途是为在因特网上交换的信息赋予意义(如图11.9所示)。
图11.9 HTML是给人看的,XML是给计算机看的
当然,在因特网以外的场景也可以使用XML。不过XML诞生的过程中因特网一直伴随其左右。
在因特网的世界中,有一个叫做W3C(World Wide Web Consortium,万维网联盟)的机构。该机构以W3C推荐标准的形式制定了一系列标准。XML于1996年成为W3C的推荐标准(XML 1.0)。这之后,人们使用XML这种元语言,又定义出了新的网页标记语言XHTML(eXtensible Hypertext Markup Language,可扩展超文本标记语言),该语言于2000年成为了W3C推荐标准。预计将来XHTML会取代现行的HTML(HTML 4.0)成为编写网页的主流标记语言(原书于2003年出版,那时还没有HTML 5)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论