Presentation is loading. Please wait.

Presentation is loading. Please wait.

XML 簡介 Extensible Markup Language 人類、機器皆可讀懂的標籤 XML 的可攜性 跨平台 提供長期 data 保存的格式 理想的檔案交換格式.

Similar presentations


Presentation on theme: "XML 簡介 Extensible Markup Language 人類、機器皆可讀懂的標籤 XML 的可攜性 跨平台 提供長期 data 保存的格式 理想的檔案交換格式."— Presentation transcript:

1 XML 簡介 Extensible Markup Language 人類、機器皆可讀懂的標籤 XML 的可攜性 跨平台 提供長期 data 保存的格式 理想的檔案交換格式

2 XML v.s. HTML XML 有嚴格的語法規定 HTML 因長期使用而存在太多不合規定的語法 ( ) XML 的標籤表達文件結構及語意 HTML 的標籤表達文件的版面配置 Xml Html

3 XML 的組成 由標籤組成 Hello! XML!! 沒有固定的 tag 和 elements

4 Parsers and Well-Form XML Documents Parser 是用來解析 XML 文件的軟體 Well-formed :滿足 XML 語法,能順利被 parser 解讀 Html 存在太多不合規定的寫法,設計瀏覽器的程式 設計師必須花很多心力處理這種情況 XML 文件必須格式正確, Parser 才能順利解讀

5 Well-formed XML 每個起始標籤一定要有個相對應的結束標籤 ex: 空元素 元素不可以重疊 Ex: 屬性值必須加引號 Ex: purplesea 元素或屬性裡不能有沒有跳脫的 < 或 & 符號 

6 XML 標籤語法 character data 大小寫差異性 空元素 Well-formed

7 XML Tree purplesea Huang programer

8 CDATA & 註解 之間的東西會被視為字元資料 <![CDATA & 第一行 & 第二行 ]]> 不可在標籤內使用 ”]]>” 字元 因其為結束符號 註解寫法: 不可用 ---> 當作結束符號

9 Namespaces EX: Math Thrombosis 目的:解決名稱衝突 用 URI 確保相同名稱產生的混淆 http://www.w3.org/TR/REC-rdf-syntax# 修改 :

10 Document Type Definition(DTD) XML 除了 well-formed ,必須搭配著 DTD 清 楚定義文件的格式。在資料互相傳送的過 程中, parser 可以根據 DTD 瞭解格式是否 確 。

11 如何使用 DTD 開始 1.internal subset *在xml裡 <! DOCTYPE mybook [ ]> java

12 2.external subset 將 DTD 存到一個副檔名為.dtd 的存文字檔中 * 在 xml 裡 welcome to xml * 在 mybook.dtd 裡

13 3. 同時使用 internal and external subset * 在 xml 裡 <! DOCTYPE books SYSTEM “myMessage.dtd”[ ]> …….

14 Element Type Declarations element 之後放的是元素名稱,接著是內容 * 在 dtd 裡

15 1.#PCDATA 1.1 指的就是 Parsable Character Data 是指可以 讓解析器去解讀 1.2 如果遇到需要在裡面使用 & 需要 跳脫 ,要使用 &lt ; &gt ; &amp

16 2. 子元素 2.1comma(, ) 2.2pipe( | ) 2.3 元素出現的數量 ? * + ( + ) 一個到無限多個 ( * ) 零個到無限多個 ( ? ) 可以有零個或一個

17 2.4mixed * 在 dtd 裡 * 在 xml 裡 Here is some text,some other text and even more text.

18 2.5empty * 在 dtd 裡 * 在 xml 裡 或是 2.6any * 在 dtd 裡

19 Attribute Declarations * 在 dtd 裡 1.CDATA 指的是說可以包含任何一種文字除了 (<>& ‘ “) * 和 XML 裡的 CDATA 些許不同

20 2.#REQUIRED 是指必須提供一個屬性給 x * 在 dtd 裡 * 在 xml 裡 java

21 3.#IMPLIED 是指不一定要提供屬性給 ELEMENT 4.#FIXED 是指一定要使用原先所提供的值

22 Attribute Type ID IDREF IDREF 的值一定要和 ID 一樣 ID 的值一定不能是數字 在數字之前加上底線

23 Attribute Type ENTITY 先宣告 ENTITY 的值,然後在 attribute 後面加上 ENTITY 替代那個值。 … O … X

24 Attribute Type NMTOKEN(name token) 允許屬性的值有特殊的符號,例如 -- Enumerated Attribute Types 列舉

25 Conditional Sections INCLUDE IGNORE 判斷是要用哪一個 element  現在是用 include 的這個 <! [ INCLUDE [ ]]> <! [ IGNORE [ ]]> Chairman

26 Whitespace Characters Whitespace 處理空白鍵 DTD <! DOCTYPE whitespace [ XML …


Download ppt "XML 簡介 Extensible Markup Language 人類、機器皆可讀懂的標籤 XML 的可攜性 跨平台 提供長期 data 保存的格式 理想的檔案交換格式."

Similar presentations


Ads by Google