Download presentation
Presentation is loading. Please wait.
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 如果遇到需要在裡面使用 & 需要 跳脫 ,要使用 < ; > ; &
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 …
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.