xml文件結(jié)構(gòu)

mycat1的配置文件使用了xml格式,在詳細(xì)了解配置文件之前,先理解一下xml文件的結(jié)構(gòu)和語法

XML簡介

XML樹結(jié)構(gòu)

XML文檔是樹狀結(jié)構(gòu),必須包含根元素,根元素是所有其他元素的父元素
所有的元素都可以擁有子元素

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

XML語法

  • 所有的XML元素都需要有關(guān)閉標(biāo)簽
    xml元素以<name>開始,用</name>關(guān)閉
<p>This is a paragraph</p>
<p>This is another paragraph</p>
  • XML標(biāo)簽對大小寫敏感
  • XML標(biāo)簽必須正確的嵌套
    如果一個(gè)元素在另一個(gè)元素中打開,那么必須也在那個(gè)元素中關(guān)閉
# <i>在<b>中打開,也要在<b>中關(guān)閉
<b><i>This text is bold and italic</i></b>
  • XML文檔必須有根元素
  • XML的屬性值必須加引號
# 屬性值在打開標(biāo)簽中進(jìn)行定義
<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>
  • XML的實(shí)體引用
    在XML中有一些字符具有特殊意義,需要使用實(shí)體引用來代替特殊字符
實(shí)體 特殊字符 含義
&lt; < 小于
&gt; > 大于
&amp; & 和號
&apos; ' 單引號
&quot; " 引號
  • XML的注釋格式
<!-- This is a comment --> 

XML的元素

XML元素指的是從開始標(biāo)簽直到結(jié)束標(biāo)簽的部分(包括開始標(biāo)簽和結(jié)束標(biāo)簽)
元素可以包含其他元素、文本或者兩者都包括、元素也可以擁有屬性
必須包含根元素,根元素是所有其他元素的父元素
xml元素以<name>開始,用</name>關(guān)閉
<name></name>之間,可以包含其他的標(biāo)簽或者文本
元素的屬性在開始標(biāo)簽<name>中進(jìn)行定義,例如<book category="CHILDREN"></book>,屬性值必須使用引號括起來
如果一個(gè)元素為空,沒有內(nèi)容,也可以使用"/"進(jìn)行關(guān)閉

<root>
<!-- 空元素 dataNode -->
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<!-- bookstore元素包括兩個(gè)book元素,他們的category屬性分別為CHILDREN和WEB 
這兩個(gè)book元素都包含title、author、year、price四個(gè)子元素
子元素中包括不同的文本內(nèi)容
-->
<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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容