1. xml基本语法
作为一种通用的数据交换格式,xml的应用越来越广泛。目前很多公司的配置文件都使用xml格式。因此Java Web开发必须要具备一定的xml知识。
1.1 xml文档声明
一个完整的xml文档中必须包含一个xml文档的声明,位于文档的第一行。
<?xml version="1.0" ?>
声明语句中”version”表示xml文件的版本,不同的版本使用不同的解析器进行解析。还可以使用encoding属性声明xml文件采用的字符编码集
<?xml version="1.0" encoding="utf-8" ?>
注意:xml文件的保存格式和声明的字符集必须一致
standalone属性表明xml文档是否独立,设置为”yes”表示文档于外界没有依赖关系。默认为”yes”。
1.2 标签
单标签,例如:
<img src="/image/a.jpg"/>
双标签,例如
<name>xpeng_V</name>
注意:
- 一个正确的xml文档有且仅有一个跟标签
- 区分大小写,和是不同的两个标签
- 不能以数字或者下划线开头
- 名称中间不能包含”:”
- 标签中不能含有空格
1.3 标签属性
和HTML一样,xml标签可以设置属性,一个标签可以有多个属性,每一个属性都有自己的名字和取值。
<money ccy="人民币">25</money>
其中的ccy就是标签的一个属性,”人民币”是属性ccy的值。表示25人民币。属性可以变换为子标签,如下
<money>
<ccy>25</ccy>
</money>
属性不易被扩充,但是执行速度比子标签要快
1.4 注释
<!-- 这里是注释内容 -->
注意:注释不能位于xml声明之前
1.5 特殊字符
在xml文件中,有些特殊的字符已经使用,需要转译才能表示其原来的意思。例如”>”已经作为标签定界符,我们就需要使用转译字符来表示它。
1.6. CDATA块
作用:可以让一些需要包含特殊字符的内容统一进行原样输出
格式:
<?xml version="1.0" encoding="utf-8"?>
<student>
<name>xpeng_V</name>
<descript>
<![CDATA[
<html>
<head>head</head>
<body>body</body>
</html>
]]>
</descript>
</student>
1.7 处理指令
作用:告诉xml解析器,怎样解析xml文件
案例:为xml文件添加css样式
<!-- 引入css样式的格式 -->
<?xml-stylesheet type="text/css" href="myXml.css"?>
比如新建myXml.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="myXml.css"?>
<students>
<student>
<name>xpeng_V</name>
<gender>M</gender>
<age>100</age>
</student>
<student>
<name>xiaohong</name>
<gender>F</gender>
<age>22</age>
</student>
</students>
并且为它编写css样式student.xml:
student{
color:black;
font-size:20px;
width:150px;
height:50px;
display:block;/*以块状显示该标签*/
margin-top:40px;
background-color:pink;
}
浏览器解析后得到下图:
本章只介绍了xml的基础知识,下一章会介绍xml的解析