为了灵活实现不同路径执行不同资源我们需要使用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区内好可以不用使用转义字符