XML
- 簡介
- 為什么學習XML?
- XML檔案
- XML語法格式
- 1. XML檔案宣告
- 2.標記名稱: 自定義名稱,必須遵循以下命名規則:
- 3.一個XML檔案中, 必須有且且僅允許有一個根標記.
- 4.標記可以嵌套, 但是不允許交叉.
- 5.標記的層級稱呼 (子標記, 父標記 , 兄弟標記, 后代標記 ,祖先標記)例如:
- 6.標記名稱 允許重復
- 7. 標記除了開始和結束 , 還有屬性
- 8.注釋
- 語法進階CDATA
簡介
可擴展標記語言(eXtensible Markup Language),
特性:
- xml具有平臺無關性, 是一門獨立的標記語言.
- xml具有自我描述性
為什么學習XML?
- 網路資料傳輸.
- 資料存盤
- 組態檔
XML檔案
- XML檔案是保存XML資料的一種方式
- XML資料也可以以其他的方式存在(如在記憶體中構建XML資料),
- 不要將XML語言狹隘的理解成XML檔案,
XML語法格式
1. XML檔案宣告
<?xml version="1.0" encoding="UTF-8"?>
- 標記 ( 元素 / 標簽 / 節點)
XML檔案,由一個個的標記組成.
語法:
- 開始標記(開放標記): <標記名稱>
- 結束標記(閉合標記): </標記名稱>
2.標記名稱: 自定義名稱,必須遵循以下命名規則:
1.名稱可以含字母、數字以及其他的字符
2.名稱不能以數字或者標點符號開始
3.名稱不能以字符 “xml”(或者 XML、Xml)開始
4.名稱不能包含空格,不能包含冒號(:)
5.名稱區分大小寫
標記內容: 開始標記與結束標記之間 ,是標記的內容. 例如 ,我們通過標記, 描述一個人名: <name>張三</name>
3.一個XML檔案中, 必須有且且僅允許有一個根標記.
正例: <names>
<name>張三</name>
<name>李四</name>
</names>
反例: <name>李四</name>
<name>麻子</name>
4.標記可以嵌套, 但是不允許交叉.
正例:
<person>
<name>李四</name>
<age>18</age>
</person>
反例:
<person>
<name>李四<age></name>
18</age>
</person>
5.標記的層級稱呼 (子標記, 父標記 , 兄弟標記, 后代標記 ,祖先標記)例如:
<persons>
<person>
<name>李四</name>
<length>180cm</length>
</person>
<person>
<name>李四</name>
<length>200cm</length>
</person>
</persons>
name是person的子標記.也是person的后代標記
name是persons的后代標記.
name是length的兄弟標記.
person是name的父標記.
persons是name的祖先標記.
6.標記名稱 允許重復
7. 標記除了開始和結束 , 還有屬性
標記中的屬性, 在標記開始時 描述, 由屬性名和屬性值 組成.
格式: 在開始標記中, 描述屬性. 可以包含0-n個屬性, 每一個屬性是一個鍵值對! 屬性名不允許重復 , 鍵與值之間使用等號連接,多個屬性之間使用空格分割. 屬性值 必須被引號引住.
案例:
<persons>
<person id="10001" groupid="1">
<name>李四</name>
<age>18</age>
</person>
<person id="10002" groupid="1">
<name>李四</name>
<age>20</age>
</person>
</persons>
8.注釋
注釋不能寫在檔案檔案宣告前
注釋不能嵌套注釋
格式:
注釋開始: <!-- 注釋結束: -->
語法進階CDATA
CDATA
CDATA 是不應該由 XML 決議器決議的文本資料, 像 “<” 和 “&” 字符在 XML 元素中都是非法的, “<” 會產生錯誤,因為決議器會把該字符解釋為新元素的開始, “&” 會產生錯誤,因為決議器會把該字符解釋為字符物體的開始, 某些文本,比如
JavaScript 代碼,包含大量 “<” 或 “&” 字符,為了避免錯誤,可以將腳本代 碼定義為 CDATA, CDATA部分中的所有內容都會被決議器忽略, CDATA 部分由 “<![CDATA[" 開始,由 "]]>” 結束:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/267388.html
標籤:其他
下一篇:JavaScript制作日歷
