参考:http://www.w3school.com.cn/xml/index.asp中的
树结构、语法、元素、属性、验证、命名空间、编码
目的:理解Android开发中的.xml文件是怎样的
XML代码均摘自ADT(Android Development Tools),讲述如有谬误,敬请指正.
一、元素
<.../>不允许有子元素,即叶节点
<...>...</...> 允许有子元素
("/"意为标签的结束,个人之见)
命名:使用下划线的名称很不错
错误:layout.height、layout-height这种以“.”,"-"为分隔符的命名方式
二、属性(Attribute)
描述元素的数据
三、命名空间
为避免同名的冲突,确定该名字的作用域
如: 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编码
文本Hello world!
树结构:
以后,遇到不会的再补充。
望指教。
原文链接:https://www.f2er.com/xml/298735.html