xmlns是什么意思
来源:互联网 发布:微电子行业知乎 编辑:程序博客网 时间:2024/04/28 10:57
在AndroidManifest.xml中的manifest节点中会有xmlns这个属性,web开发中也会经常遇到,bing搜了一下,记录如下:
转至http://blog.163.com/enzochan1@126/blog/static/128052475201093102434857/
做WEB页面的人经常会碰到形如<html xmlns="http://www.w3.org/1999/xhtml">这样的代码,那后面的xmlns是表示什么意思呢?
官方概念:xmlns是xml namespace的缩写,也就是XML命名空间,xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。该属性可以放置在文档内任何元素的开始标签中。该属性的值类似于 URL,它定义了一个命名空间,浏览器会将此命名空间用于该属性所在元素内的所有内容。
为什么需要这个xmlns呢,个人理解是这样的,比如在xhtml中,允许你使用各个不同的DTD文件,有可能不同的DTD文件中包含了相同的标识,那么 这样的话就会出现标志冲突的问题,如果使用xmlns的话就可以区别开在不同文件中的相同的标志,例如在a.dtd中和b.dtd中都包含 了<table>,但是如果一个xhtml文件同时包含了这两个dtd文件,而且使用了标志<table>,这样就会出现标志冲 突问题,为了解决标志冲突问题,就可以使用xmlns如下:
<html xmlns:a="http://www.a.com">
<html xmlns:b="http://www.b.com">
<a:table...>
<b:table...>
这样就可以区分开了使用的是哪个dtd文件中的标志。
还有个问题,根据定义:用来标识命名空间的网络地址并不被XML解析器调用,XML解析器不需要从这个网络地址中查找信息,该网络地址的作用仅仅是给命名空间一个唯一的名字,因此这个网络地址也可以是虚拟的。
那么对于浏览器来说,如何知道<a:table...>应该是哪个dtd文件中的标志呢?个人理解应该是在每个xml的dtd文件中都会规定xmlns这个值,如果dtd文件中的xmlns的值与xhtml中的值相等,则认为是匹配的。
- xmlns是什么意思?
- xmlns是什么意思?
- xmlns是什么意思?
- xmlns是什么意思?
- xmlns是什么意思
- xmlns是什么意思
- html中的xmlns是什么意思?
- MXML 文件中的xmlns是什么意思?
- xmlns
- xmlns
- xmlns
- xmlns
- xmlns
- xmlns:tools="http://schemas.android.com/tools"以及tools:context=".ConfActivity"是什么意思
- web.xml <web-app>中xmlns="http://java.sun.com/xml/ns/j2ee"这一句是什么意思??
- $#是什么意思
- >>,<< 是什么意思?
- xmlns:p
- GridView in ScrollView
- 渲染css时,如果css很复杂,在做动画时,可能看不见
- python中的isinstance函数
- C++设计模式-Adapter适配器模式
- 移动支付sdk技术总结-3(支付宝接入)
- xmlns是什么意思
- Android4.0不能在主线程中进行HTTP请求解决办法 1
- VIM7.3设置(for Windows)
- PostgreSQL硬件性能调整
- js控制alert后n秒自动跳转
- android 读取手机相册
- 初学Maven常见错误及解决方法
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- iOS-NSDate 相差 8 小时