xml的语法
(1) 文档声明
<?xml version=”1.0” encoding=”编码方式” standalone=”yes|no”?>
(2) 一个xml 文档中,有且只有一个根元素,是一个完全包括文档中其他所有元素的元素.
元素==标签==节点
(3) 在xml中,对于XML标签中出现的所有空格和换行,XML解析程序都会当做标签内容进行处理。所以:
<name>xiaoming</name>
不等价与==
<name>
xiaoming
</name>
(4) 属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔;有",用'分隔)
特别说明: 如果属性值有单引号,有双引号,则需要使用实体:
例:
(4) CDATA节
有时我们希望传递一些特殊字符, <>@!#$%^&*( 可以使用 CDATA节包括
基本用法:
<intro><![CDATA[这个是好$$128qw8o8<Lk;>;akdf0sa98u329408><<K>>>学生]]></intro>
面试题:
问; 如何适用xml 去传递小图片
答: 可以把文件读取成一个 byte[] ,然后放到 CDATA节,再传递.
(5) 处理指令
看一个案例:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="my.css" type="text/css"?>
<class>
<!--学生信息-->
<stu id="a"0'0'1<" >
<name>杨过</name>
<sex>男</sex>
<age>30</age>
</stu>
<stu id="a002">
<name>李莫愁</name>
<sex>女</sex>
<age>20</age>
</stu>
</class>
my.css
name{
font-size:100px;
font-weight:bold;
color:red;
}
sex{
font-size:50px;
font-weight:bold;
color:blue;
}
age{
font-size:20px;
font-weight:bold;
color:green;
}
(6)XML区分大小写。
u xml语法小结:
XML声明语句
<?xml version="1.0" encoding="gb2312"?>
– 必须有且仅有一个根元素
– 标记大小写敏感
– 属性值用引号
– 标记成对
– 空标记关闭
– 元素正确嵌套
– 名称中可以包含字母、数字或者其它字符
– 名称中不能含空格
– 名称中不能含冒号(注:冒号留给命名空间使用)