xml的語法規則?

Tags: 規則, 語法, 標記,

XML語法規則

java解析(讀/寫)XML檔案

一、XML的語法規則

1、基本語法

XML:可擴充套件的標記語言 (關心資料)

eXtensible Markup Language

<書> 天龍八部

<我的書> 天龍八部

關注資料,主要存在於軟體專案中

標記可擴充套件

HTML:超文字標記語言(關心如何展現)

HyperText Markup Language

java

a連結

新聞列表

h1 字號

關注顯示,主要存在網頁

標記不可擴充套件

World Wide Web Consortium:W3C聯盟

練習1、編寫一個html檔案:book.html

我的書

書籍列表

書名 價格 簡介
天龍八部 45 一本好書
笑傲江湖 50 也是一本好書

編寫一個xml檔案:book.xml

<書>

<武俠小說 isbn="1234">

<書名> &lt;&lt;天龍八部&gt;&gt;

<價格> 45

<簡介> 一本好書

<武俠小說>

<書名 作者="金庸"> 笑傲江湖

<價格> 50

<簡介>

</p> <p>也是一本好書,沒有<<笑傲江湖好看>>,但比...</p> <p>CDATA中的特殊字元都不解釋</p> <p>

XML 的組成

①、宣告

其中version="1.0"是必須的,encoding="GBK"是可選的

預設的字符集是UTF-8

②、標記:開始標記 和 結束標記 必須成對出現

<書名> 天龍八部

正確巢狀關係

錯誤的巢狀關係

③、元素:開始標記和結束標記中間的內容

<書名> 天龍八部

最底層的元素:葉子元素

最外層的元素:根元素

子元素和父元素:書名是武俠小說的子元素

一個xml檔案 必須只能有唯一的一個根元素

空元素:

只有開始標記 和結束標記,沒有內容的元素

簡寫成:

④、 < :less than -->&lt;

> : great than -->&gt;

《天龍八部》--> &lt;&lt;天龍八部&gt;&gt;

" : &quot;

⑤、屬性:寫在開始標記的一組鍵值對

<武俠小說 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 非必須的

相關問題答案