XML語法規則
java解析(讀/寫)XML檔案
一、XML的語法規則
1、基本語法
XML:可擴充套件的標記語言 (關心資料)
eXtensible Markup Language
<書> 天龍八部 書>
<我的書> 天龍八部 我的書>
關注資料,主要存在於軟體專案中
標記可擴充套件
HTML:超文字標記語言(關心如何展現)
HyperText Markup Language
a連結
新聞列表
h1 字號
關注顯示,主要存在網頁
標記不可擴充套件
World Wide Web Consortium:W3C聯盟
練習1、編寫一個html檔案:book.html
書籍列表
書名 | 價格 | 簡介 |
天龍八部 | 45 | 一本好書 |
笑傲江湖 | 50 | 也是一本好書 |
編寫一個xml檔案:book.xml
<書>書>
<武俠小說 isbn="1234">武俠小說>
<書名> <<天龍八部>> 書名>
<價格> 45 價格>
<簡介> 一本好書 簡介>
<武俠小說>武俠小說>
<書名 作者="金庸"> 笑傲江湖 書名>
<價格> 50 價格>
<簡介>簡介>
</p> <p>也是一本好書,沒有<<笑傲江湖好看>>,但比...</p> <p>CDATA中的特殊字元都不解釋</p> <p>
XML 的組成
①、宣告
其中version="1.0"是必須的,encoding="GBK"是可選的
預設的字符集是UTF-8
②、標記:開始標記 和 結束標記 必須成對出現
<書名> 天龍八部 書名>
正確巢狀關係
錯誤的巢狀關係
③、元素:開始標記和結束標記中間的內容
<書名> 天龍八部 書名>
最底層的元素:葉子元素
最外層的元素:根元素
子元素和父元素:書名是武俠小說的子元素
一個xml檔案 必須只能有唯一的一個根元素
空元素:
只有開始標記 和結束標記,沒有內容的元素
簡寫成:
④、 < :less than --><
> : great than -->>
《天龍八部》--> <<天龍八部>>
" : "
⑤、屬性:寫在開始標記的一組鍵值對
<武俠小說 isbn="1234">武俠小說>
isbn 是武俠小說的屬性,值是1234
屬性必須有值,值必須用引號引起來(單引號雙引號均可)
⑥、CDATA資料塊:其中的內容部予處理
⑦、註釋:xml和thml中的註釋方式相同
小結xml的語法規則:
唯一根元素
元素必須有開始標記和結束標記,成對出現
元素的正確巢狀關係
標記的大小寫敏感
屬性必須有值,值必須用引號引起來
有必要統一行業xml的格式標準。
有效(valid)的xml檔案=well-formed(格式良好的)
+遵循行業標準(標記的名字,標記的順序,標記的巢狀關係...)
2、DTD
Document Type Definition: 檔案型別定義。
標記的名字,標記的順序,標記的巢狀關係,屬性寫在那裡...
練習2、給book.xml檔案加入DTD
ELEMENT 元素
ATTLIST 屬性
REQUIRED 必須的
IMPLIED 非必須的