一、定義
ddt(document typedefinition)
定義xml
檔案的結構 為
xml
檔案提供語法和規則
內容既可以定義在
xml
檔案中,也可以定義在
xml檔案之外。 使用
xml
進行資料交換的行業或組織可定義自己的
dtd。
出現dtd的初衷:為了正確的交換資料,
xml
檔案需要確定的結構,
so,
dtd對於
xml
是可選內容。
二、形式
1、xml內建dtd.
<?xmlversion ="1.0" encoding="utf-8"?>
書籍列表[
]>
<
書籍列表
>
<
計算機書籍
>
<
書xml
的今生今世
書<
價16.6
價<
簡要介紹
>xml
的今生今世,好書
簡要介紹
>
計算機書籍
>
書籍列表
>
2、外部dtd
dtd
和xml
內容分別在不同的檔案中。
建立自己的dtd
dtd檔案寫法:
<?xmlversion ="1.0" encoding="utf-8"?>
呼叫book.dtd的xml:
例子:<?xmlversion ="1.0" encoding="utf-8"?>
.....
共享的dtd-public
public屬性)
:比如,兩個相同行業不同地區的人使用同乙個dtd檔案來作為文件建立規範,那麼他們的資料就很容易交換和共享。網上有其他人想補充資料,也只需要根據公用的dtd規範來建立文件,就立刻可以加入。
三、檔案構成——模組 元素
屬性實體
pcdata:
被解析的字元資料(parsedcharacter data)。
可把字元資料想象為xml 元素的開始標籤與結束標籤之間的文字。
pcdata 是會被解析器解析的文字。這些文字將被解析器檢查
是實體還是標籤。
文字中的標籤會被當作標記來處理,而實體會被展開。
不過,被解析的字元資料不應當包含任何 &、< 或者 > 字元;
所以這時候用到了實體類,
需要使用&、< 以及 > 實體來分別替換它們。
cdata(
原樣輸出)
cdata的意思是字元資料(character data)。
與pcdata
不同的是:cdata是不會被解析器解析的文字。在這些文字中的標籤不會被當作標記來對待,其中的實體也不會被展開。 1
、元素。 語法
<
!element
元素名稱
類元素名稱
(元素內容)
>
特殊元素
空元素<
!element
元素名稱
empty >
任何元素型別
<
!element
元素名稱
any >
只出現一次的元素
<
!element
元素名稱
(子元素名稱)
>
最少出現一次
<
!element
元素名稱
(子元素名稱)
+ >
零到多次
<
!element
元素名稱
(子元素名稱)
* >
零到一次
<
!element
元素名稱
(子元素名稱)?
>
「或」關係
<
!element
元素名稱
((子元素名稱)|(
子元素名稱)>
混合型內容
<
!element
元素名稱
(#pcdata|(
子元素名稱)*>
和——逗號,子元素之間存在一定順序
<
!element
元素名稱
(子元素名稱,
子元素名稱)> ——
|,子元素之間不存在順序
2、屬性
語法:
元素名稱
屬性名稱
屬性型別
預設屬性型別
必須要有。
#impled :
不必須有
#fixed
固定的。
web.html
根宣告順序:嚴格
XML簡易教程之一
在intel的早期,andy grove遇到乙個雇員 他 建議公司在晶元的基礎上開發個人計算機。andy grove疑問道 個人計算機能做什麼呢?這個 雇員舉例說,它可以儲存處方。grove考慮到整個 研究 開發和市場費用要數百萬美圓,最終決定 以為紅綠燈提供晶元作為開始。每個人都是事後諸葛亮。an...
XML輕鬆學習手冊(3)XML概念之一
第二章 xml概念 經過第一章的快速入門學習,你已經知道了 xml是一種能夠讓你自己創造標識的語言,它可以將資料與格式從網頁中分開,它可以儲存資料和共享資料的特性使得 xml無所不能。如果你希望深入學習 xml,系統掌握 xml的來龍去脈,那麼我們首先還是要回到 xml概念的問題上來。xml ext...
XML輕鬆學習手冊(2)XML快速進門之一
前言 xml越來越熱,關於xml的基礎教程網路上也隨處可見。可是一大堆的概念和術語往往讓人看而生畏,很多朋友問我 xml到底有什麼用,我們是否需要學習它?我想就我個人學習過程的心得和經驗,寫一篇比擬全面的先容文章。首先有兩點是需要確定的 第一 xml確定是未來的發展趨勢,不論是網頁設計師還是網路程式...