XML
需要注意的细节
1、在XML中,属性值一定要用双引号(")或单引号(')引起来,否则将视为错误。
2、注释的格式为
3、XML声明只能作为XML文件的第一行。
4、XML文档必须有且只有一个根元素,其他元素都是这个根元素的子孙元素。
5、空元素可以不适用结束标记。例如,
<img></img> 可以改写成 <img/>
空元素标记一般与属性配合使用,例如
<img src="log.gif"/>
6、XML的一些规范
(1)区分大小写
(2)不能以数字或下划线“_”开头
(3)不能以字符组合xml(或XML、Xml等)开头
(4)不能包含空格
(5)名称中间不能包含冒号
7、空格和换行都作为原始内容被处理(别乱加空格和换行符!!!)
CDATA区
指不想被解析程序解析的一片原始数据区,以
<![CDATA[
开始,以
]]>
结束。通常将程序代码嵌入CDATA区中。另外,CDATA区中不能出现字符串"]]>"。
常用转义字符对照表
& &
< <
> >
" "
' '
XML的约束模式
用于解析XML文档的解析器程序对应的英文术语叫Parser。它既可以独立使用,也可以成为编辑软件或浏览器的一部分。
约束模式定义了XML文档中允许出现的元素名(标记名)、元素中的属性、内容类型,以及元素之间的嵌套关系和出现顺序。
DTD
XML文档通过使用DOCTYPE声明语句(文档类型定义语句)来指明它所遵循的DTD文件。DOCTYPE声明语句紧跟在XML文档声明语句后面,有两种格式:
(1)<!DOCTYPE 文档类型名称 SYSTEM "DTD文件的URL>
(2)<!DOCTYPE 文档类型名称 PUBLIC "DTD名称" "DTD文件的URL">
文档类型名称: 通常使用XML文档的根元素名称来作为文档类型名称
关键字SYSTEM(上面第一种格式): 表明XML文件所遵循的是一个本地或组织内部所编写和使用的DTD文件
关键字PUBLIC(第二种格式): 表明该XML文件所遵循的是一个由权威机构制定的、公开提供给特定行业或公众使用的DTD文件
"DTD名称": 用于指定该DTD文件的标识名称,只在关键字PUBLIC的DOCTYPE声明语句中出现。例如,用于Java Web应用程序的配置文件的DTD文件的标识名称为
-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN
"DTD文件的URL"部分: 指定该DTD文件所在的位置,需要用双引号括起来
!!! 如果想明确要求解析器程序必须对XML文档进行有效性验证时,XML声明语句中的standalone属性应设置为“no”。 !!!
一般情况下,使用DOCTYPE声明语句后,即使在XML声明语句中省略了standalone属性,解析器也会自动对XML文档进行有效性验证。