11.6 可以为XML标签设定命名空间
XML文档并非因特网专用,但XML确实是一种主要通过因特网在全世界的计算机之间交换数据时使用的数据格式。这样的话就有可能遇到一个问题:虽然标签的名字相同,但标记语言的创造者们却为它们赋予了各种不同的含义。例如<cat>这个标签,有人用它来表示猫(CAT),有人会用它来表示连接(conCATenate)(如图11.13所示)(cat除了表示猫,还是一个Unix命令,该命令用于将多个文件连接在一起。在计算机行业中,应该也有不少人更倾向于由cat这个词联想到连接,而不是猫)
图11.13 在大千世界中人们会为相同的标签赋予不同的意义
于是就诞生了一个W3C推荐标准 – XML命名空间(Namespace in XML),旨在帮助防止这种同形异义带来的混乱。所谓命名空间,通常是一个能代表企业或个人的字符串,用于修饰限定标签的名称。在XML文档中,通过把“xmlns=“命名空间的名字””作为标签的一个属性记述,就可以为标签设定命名空间。Xmlns即XML NameSpace(命名空间)的缩写。通常用全世界唯一的标识符作为命名空间的名称。说到因特网世界中的唯一标识符,公司的URI就再好不过了。例如,在XML文件中,GrapeCity公司的矢泽创建的标签<cat>就可以写成如下这种格式:
<cat xmlns=”htt://www.grapecity.com/yazawa”>Tom</cat>
这样就可以与使用了其他命名空间的<cat>标签区分开了
在本例中,作为<cat>标签的命名空间设置的http://www.grapecity.com/yazawa,仅作为一个全世界唯一的标识符来使用。就算把这个URI输入到Web浏览器地址栏中,也并不会显示出相应的网页
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论