为了灵活实现不同路径执行不同资源我们需要使用XML进行配置
为了限制XML内容,我们需要使用xml约束(DTD或schema):
为了获取xml内容,我们需要使用dom4j进行解析
什么是XML?
XML全程为Extensible Markup Language 意思为可扩展的标记语言。
XML语法上和HTML比较相似,但是HTML中的元素是固定,而XML的标签是可以
由用户自定义的。
1.XML指可扩展语言
2.XML是标记语言,很类似HTML
3.XML的设计宗旨是传输数据,而非显示数据。但是现在更多用在配置文件
4.XML标签没有被预定义,需要自己自定义标签
XML书写规则
1.所有XML元素标签都有关闭标签
2.XML标签对大小写敏感
3.XML必须正确嵌套
4.XML文档必须有根元素
XML文档必须有一个元素是所有其他元素的父元素,该元素被称为根元素
5.XML的属性值必须加引号
XML语法
XML文档声明
<?xml version ="1.0" encoding="UTF-8"?>
1.文档声明必须为<?xml开头 以?结束>
2.文档声明必须从文档0行0列位置开始
3.文档声明只有三个属性
a:version :指定XML文档版本。必须属性,因为我们不会选择1.1,只会选择1.0;
b:encoding :指定当前文档的编码。可选属性,默认值是utf-8
元素 element
1.元素是XML文档中最重要的组成部分
2.普通元素的结构开始标签,元素体,结束标签组成。例如<hello>大家好</hello>
3.元素体:元素体可以是元素,也可以是文本,例如<b><a>你好</a></b>
4.空元素:空元素只有开始标签,而没有结束标签,但是元素必须自己闭合 例如<c/>
5.元素命名
a 区分大小写
b 不能使用空格,不能使用冒号
c 不建议以 XML xml Xml 开头
6.格式化良好的XML文档,必须只有一个根元素
属性:
1.属性是元素的一部分,它必须出现在元素的开始标签
2.属性的定义格式:属性名=属性值 ,其中属性值必须是用单引号或双引号
3.一个元素可以有0~N个属性,但是元素中不能出现同名属性
4.属性名不能使用空格,冒号等特殊符号,且必须以字母开头
注释
XML的注释与HTML的注释相同,即以<!---内容--->
转义字符
小于 <
大于 >
双引号 "
单引号 '
& &
当大量的转义字符出现在xml文档的时候 会降低xml文档的可读性,
这使我们使用CDATA区会好一些
CDATA区
<?[CDATA][
任意内容
]]>
在CDATA区内好可以不用使用转义字符