mycat1的配置文件使用了xml格式,在详细了解配置文件之前,先理解一下xml文件的结构和语法
XML简介
XML树结构
XML文档是树状结构,必须包含根元素,根元素是所有其他元素的父元素
所有的元素都可以拥有子元素
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
XML语法
- 所有的XML元素都需要有关闭标签
xml元素以<name>
开始,用</name>
关闭
<p>This is a paragraph</p>
<p>This is another paragraph</p>
- XML标签对大小写敏感
- XML标签必须正确的嵌套
如果一个元素在另一个元素中打开,那么必须也在那个元素中关闭
# <i>在<b>中打开,也要在<b>中关闭
<b><i>This text is bold and italic</i></b>
- XML文档必须有根元素
- XML的属性值必须加引号
# 属性值在打开标签中进行定义
<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>
- XML的实体引用
在XML中有一些字符具有特殊意义,需要使用实体引用来代替特殊字符
实体 | 特殊字符 | 含义 |
---|---|---|
< |
< | 小于 |
> |
> | 大于 |
& |
& | 和号 |
' |
' | 单引号 |
" |
" | 引号 |
- XML的注释格式
<!-- This is a comment -->
XML的元素
XML元素指的是从开始标签直到结束标签的部分(包括开始标签和结束标签)
元素可以包含其他元素、文本或者两者都包括、元素也可以拥有属性
必须包含根元素,根元素是所有其他元素的父元素
xml元素以<name>
开始,用</name>
关闭
在<name>
和</name>
之间,可以包含其他的标签或者文本
元素的属性在开始标签<name>
中进行定义,例如<book category="CHILDREN"></book>
,属性值必须使用引号括起来
如果一个元素为空,没有内容,也可以使用"/"进行关闭
<root>
<!-- 空元素 dataNode -->
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<!-- bookstore元素包括两个book元素,他们的category属性分别为CHILDREN和WEB
这两个book元素都包含title、author、year、price四个子元素
子元素中包括不同的文本内容
-->
<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
</root>