XML之学习笔记

参考: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语言中的转义字符)
&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号


六、声明

位于首行,<...>定义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编码
string类型的元素,属性 name= “hello_world”
文本Hello world!
树结构:


以后,遇到不会的再补充。
望指教。

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念