xmlns:android="http://schemas.android.com/apk/res/android"
来源:互联网 发布:当代书法家排名知乎 编辑:程序博客网 时间:2024/04/26 23:12
Android开发中,使用XML时,看到xmlns:android="http://schemas.android.com/apk/res/android",但是却不明白这段代码的作用。查阅资料后整理如下:
一:
xmlns是XML Namespaces的缩写,中文名称是XML命名空间。
schemas是xml文档的两种约束文件其中的一种,规定了xml中有哪些元素(标签)、元素有哪些属性及各元素的关系,当然从面向对象的角度理解schemas文件可以认为它是被约束的xml文档的“类”或称为“模板”。
早期或简单的xml用的是另一种约束,称为DTD,这东西大家天天都见到。html/xhtml中都存在(早期的html可能没有),如"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"。
现在大部分xml文档的约束都换成schema了,原因是schema本身也是xml,二schema扩展性强。
二:
使用的规则为,首先定义命名空间xmlns:namespace-prefix="namespaceURI"。Android中xml中的使用是:xmlns:前缀=http://schemas.android.com/apk/res/应用程序包路径;然后使用的时候
按格式:namespace-prefix(前缀):属性
如果使用xmlns,则xmlns的定义必须放在最外层开始的的标记中。
当命名空间被定义之后,所有带有相同前缀的子元素都会与同一个命名空间相关联。避免XML解析器对xml解析时的发送名字冲突,这就是使用xmlns的必要性。当自定义的View有自己的属性的时候,就用到xmlns来定义一个命名空间。
- xmlns:android="http://schemas.android.com/apk/res/android
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:android="http://schemas.android.com/apk/res/android"
- 添加xmlns:android="http://schemas.android.com/apk/res/android"的意思
- 添加xmlns:android="http://schemas.android.com/apk/res/android"的意思
- xmlns:android="http://schemas.android.com/apk/res/android的作用是
- xmlns:android="http://schemas.android.com/apk/res/android的意思
- xmlns:android="http://schemas.android.com/apk/res/android作用
- xmlns:android="http://schemas.android.com/apk/res/android的作用是
- xmlns:android="http://schemas.android.com/apk/res/android的作用
- xmlns:android="http://schemas.android.com/apk/res/android" 的含义
- SharedPreferences保存数据详解<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- 最新xmlns:android="http://schemas.android.com/apk/res/android"的理解
- xmlns:android="http://schemas.android.com/apk/res/android的作用
- xmlns:android="http://schemas.android.com/apk/res/android"的意思
- xmlns:android="http://schemas.android.com/apk/res/android"详解
- xmlns:android="http://schemas.android.com/apk/res/android的作用
- xmlns:baofooattrs="http://schemas.android.com/apk/res/com.XXXX"
- Reactor模式详解
- JAVA Spring Shiro mybaits 后台管理 二次开发框架 OA ERP CMS 微信 IM即时通讯(websocket)
- struts中表单的重复提交和不重复提交
- 在ubuntu 15.10 上配置vim ,用来进行python 开发
- PCH和Cocoapods----碎碎记
- xmlns:android="http://schemas.android.com/apk/res/android"
- 我的一些学习经验:网络相关问题
- TreeMap的使用,实现按照特定方式排序,并且使用Iterator遍历
- MVC取文本框中的值
- linux--sed命令
- 类加载器深入理解
- 后缀式求值
- 安卓学习笔记
- java多线程基础(2)