当前位置: > 华清远见教育科技集团 > 嵌入式学习 > 讲师博文 > 一点 xml 知识一
一点 xml 知识一
时间:2016-12-14作者:华清远见

XML 可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使 其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己 的标记语言进行定义的源语言。

以 android 项目中 strings.xml 为例:

<?xml version="1.0" encoding="utf-8"?>
        <resources>
        <string name="app_name">HelloAndroid</string>
        <string name="action_settings"> </string>
        <!—可以写成下面的格式-->
        < string name="action_settings"/>
        </resources>

文档的第 1 行:XML 声明——定义此文档所遵循的 XML 标准的版本,在这个例子 里是 1.0 版本的标准,使用的是 utf-8 字符集。

这个声明规范是推荐使用但未做强制,但是如果存在这个声明,那么它必须出现在 文档的第一行。

version 信息:如果使用 XML 声明,那么必须包含 version 信息(version="1.0")。

XML version="1.0"是目前应用多的,除了 version=1.0 还有 version=1.1 版本。version1.0 和 version1.1 的区别在于,1.1 支持 Unicode 的后续版本,对命名使用的字符有更自由的政 策,添加了一些空格符并且允许对 1.0 禁止使用的控制字符进行字符引用。

Encoding 信息:encoding 信息是可选的,允许用户显示地说明文档中使用的字符编码。

常用的有 utf-8、utf-16、iso-8859-1 等,如果使用不常用的编码,那么要确保所使用的 XML 处理器支持这种编码,否则会产生错误,可参考 //www.w3.org/TR/REC-xml#charencoding。

<resources>是一个元素,一个合法的或公认的 XML 文档必须至少有一个元素。每个元 素要么有一个标记,称为空元素,要么有两个标记,一个起始标记和一个结束标记,内容在 标记之间。

<resources> …</resources>
        <string name="app_name">HelloAndroid</string>

对于空元素可以写成如下格式:

<TextView android:text=”空元素”></ TextView> 或
        < TextView android:text=”空元素” />

XML 文档的第一个或上方标记被称为文档元素(document element)或根元素(root element),如第 3 行的 resources 元素。任何 XML 文档都需要文档元素,至多有一个。

注释:包含人可读的信息,帮助用户理解文档或文档中标记的用途。在例子中,注释出 现在第 2 行。注释以结尾,不能包含字符序列--。除了标记内部,如标记括号 内部,注释可以放在 XML 文档的其他任何位置。以下就是错误的:

<TextView android:layout_width="wrap_content"
        <!-- android:layout_height="wrap_content" -->
        android:text="@string/hello_world" />

这种是错误的,因为写在了 TextView 标记内部。

发表评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)