参考:http://www.w3school.com.cn/xml/index.asp中的
树结构、语法、元素、属性、验证、命名空间、编码
目的:理解Android开发中的.xml文件是怎样的
XML代码均摘自ADT(Android Development Tools),讲述如有谬误,敬请指正.
XML规定:区分大小写、必须有根元素、标签打开了就要关闭
一、元素
开始标签到结束标签的部分,特定类型的一个事物
<.../>不允许有子元素, 即叶节点
<...>...<.../> 允许有子元素
("/"意为标签的结束,个人之见)
命名:使用下划线的名称很不错
错误:layout.height、layout-height这种以“.”, "-"为分隔符的命名方式
二、属性(Attribute)
描述元素的数据
三、命名空间
为避免同名的冲突,确定该名字的作用域
XML 命名空间属性xmlns被放置于元素的开始标签之中
如: xmlns:android="http://schemas.android.com/apk/res/android"如何使用命名空间,稍后有例子
四、注释
<!-- 在Eclipse中可以按Ctrl+Shift+/添加 -->
小憩看例子:
<!-- Button类型的元素, 带有id、layout_width等属性 android:就是使用了android命名空间 id属性就是用于标识XML元素-->
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_margin="10dp" android:layout_centerHorizontal="true" android:text="Button" />
五、文本
存储的数据。
<...>str<.../>, str部分就是文本
内容中可能出现,以下实体引用(类似,C语言中的转义字符)
< <
小于
> >
大于
& &
和号
' ‘
单引号
" "
引号
六、声明
位于首行, <...>定义XML版本和采用的编码
七、编码
字符识别的方式,encoding属性,通常为utf-8
八、存储结构
每个元素就一个节点、其文本之可能含有子节点
通常用缩进来表示层级关系
Example:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> </resources>首行声明了1.0版本、采用utf-8编码
原文地址:http://blog.csdn.net/tbz888/article/details/24884473