XML 的有力幫手之一 DDT

2021-06-17 01:03:41 字數 3438 閱讀 4470

一、定義

ddt(document typedefinition)

定義xml

檔案的結構 為

xml

檔案提供語法和規則

內容既可以定義在

xml

檔案中,也可以定義在

xml檔案之外。 使用

xml

進行資料交換的行業或組織可定義自己的

dtd。

出現dtd的初衷:為了正確的交換資料,

xml

檔案需要確定的結構,

so,

dtd對於

xml

是可選內容。

二、形式

1xml內建dtd.

<?xmlversion ="1.0" encoding="utf-8"?>

書籍列表[

]>

<

書籍列表

>

<

計算機書籍

>

<

書xml

的今生今世

書<

價16.6

價<

簡要介紹

>xml

的今生今世,好書

簡要介紹

>

計算機書籍

>

書籍列表

>

2、外部dtd

dtd

和xml

內容分別在不同的檔案中。

建立自己的dtd

dtd檔案寫法:

<?xmlversion ="1.0" encoding="utf-8"?>

呼叫book.dtdxml:

例子:<?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確定是未來的發展趨勢,不論是網頁設計師還是網路程式...