XML (EXtensible Markup Language)学习
XML 指可扩展标记语言(EXtensible Markup Language),被设计用来描述数据,其焦点是数据的内容。
一、 XML 语法规则
一个简单的例子:
<?xml version="1.0" encoding="gb2312 “?>
<note date=" 12/11/2002 ">
<to>Lin</to>
<from>Ordm</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
l XML声明——定义此文档所遵循的XML标准的版本,在这个例子里是1.0版本的标准,使用的字符集。
l 文档的第2行是根元素为note;
l 接下来的 4 行描述了根元素的 4 个子元素(to, from, heading, 以及 body);
l 最后的一行定义了根元素的结尾;
注意:
l 所有元素都须有关闭标签(声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。)
l XML 标签对大小写敏感,所以必须使用相同的大小写打开并关闭标签
l XML 必须被正确地嵌套
l XML 文档必须有根元素
l XML 的属性值须加引号
l 在 XML 中,空格会被保留
l XML中的注释:<!-- 这是一个注释 -->
二、 XML元素
l XML元素命名必须遵守下面的规则:
l 元素的名字可以包含子母,数字和其他字符。
l 元素的名字不能以数字或者标点符号开头。
l 元素的名字不能以XML(或者xml,Xml,xMl...)开头。
l 元素的名字不能包含空格。
l 自己“发明”的XML元素还必须注意下面一些简单的规则:
l 任何的名字都可以使用,没有保留字(除了XML),但是应该使元素的名字具有可读性,名字使用下划线是一个不错的选择。
三、 XML 属性
l 引号的使用:
1. 属性值必须被引号所包围,不过单引号和双引号均可使用。
2. 如果属性值本身包含双引号,那么有必要使用单引号包围它
3. 如果属性值本身包含单引号,那么有必要使用双引号包围它
l 数据可存储于子元素之中,或者在属性中也可以,请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
四、 XML 验证
l 拥有正确语法的 XML 是形式良好的 XML
l 通过某种DTD(文档类型定义)进行了验证的 XML 是合法的 XML
l 如果浏览器打开了某个有错误的 XML 文件,那么它会报告这个错误。
l 检查XML文件是否为格式良好可以使用工具xmlint
它可以用来验证XML文档是“格式良好的”以及“有效的”,用法如下:
xmlint c:/my_xml/*.xml
<!--验证所有XML文档是否是“有效的”-->
xmlint -w c:/my_xml/*.xml
<!--仅验证是否是“格式良好的”-->