XML可擴展標記語言

用途

  • 用戶傳輸和存儲數據

特色

  • 自我描述性html

  • 於HTML相似,有樹結構編程

語法

  • XML必須包含根元素(父元素)
<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>
  • XML聲明
<?xml version = "1.0" encoding = "utf-8"?>
  • 全部XML必須有關閉標籤(在HTML中某些元素沒必要有關閉標籤:<p>、<br>)
<p> this si a paragraph. </p>

注:XML聲明沒有關閉標籤,但它不是XML文檔自己的一部分編程語言

  • XML標籤對大小寫敏感
<Body>這是錯誤的</Body>
<body>這是對的</body>

​ 注:XML標籤必須使用相同的大小寫來編寫 開始標籤結束標籤學習

  • XML必須正確嵌套
  • XML的屬性值必須加引號(與HTML相似)
<note data = "02/11/2018">
<to>tom</to>
<from>jack</from>
</note>
  • 實體引用網站

    某些字符有特殊的意義,若是直接將其放在XML元素中,會發生解析錯誤。this

    如:code

    <message>if salary < 1000 then</message>

    正解:xml

    <message>if salary &lt; 1000 then</message>

在 XML 中,有 5 個預約義的實體引用:htm

輸入圖片說明

注:在 XML 中,只有字符 "<" 和 "&" 確實是非法的。大於號是合法的,可是用實體引用來代替它是一個好習慣。圖片

  • 在XML中,空格會被保留

  • XML以LF存儲換行(\n)

    在 Windows 應用程序中,換行一般以一對字符來存儲:回車符(CR)和換行符(LF)。

    在 Unix 和 Mac OSX 中,使用 LF 來存儲新行。

    在舊的 Mac 系統中,使用 CR 來存儲新行。

    XML 以 LF 存儲換行。

元素命名規則

  • 與其餘編程語言命名規則相似
  • 名稱不能以字母 xml(或者 XML、Xml 等等)開始

XML元素可擴展

<note data = "02/11/2018">
<to>tom</to>
<from>jack</from>
<body>xml language is so good!</body>
</note>

添加後:

<note data = "02/11/2018">
<to>tom</to>
<from>jack</from>
<title>The xml</title>
<body>xml language is so good!</body>
</note>

XML的優點之一:能夠在不中斷應用程序的狀況下進行擴展。

XML屬性

  • 屬性必須加引號

  • 在XML中,應儘可能避免使用屬性,而使用元素(緣由以下:)

    1. 屬性不能包含多個值(元素能夠)

    2. 屬性不能包含樹結構(元素能夠)

    3. 屬性不容易擴展(爲將來的變化)

    注:元數據(有關數據的數據)應當存儲爲屬性,而數據自己應當存儲爲元素。

學習網站:http://www.runoob.com/xml/xml-tutorial.html

相關文章
相關標籤/搜索