XML約束 DTD約束

2021-07-25 12:05:39 字數 1950 閱讀 5661

xml語法:規範的

xml檔案的基本編寫規則。(有

w3c組織制定的)

xml約束:規範

xml檔案資料內容格式的編寫規則。(由開發者自定義)

dtd約束:語法相對簡單,功能相對簡單,學習成本相對低

schema約束:語法相對複雜,功能相對複雜,學習成本相對高(命名空間)

1)匯入dtd方式

a) 內部匯入

<?

xmlversion

="1.0"

?>

doctype

note [

note (to

,from

,heading

,body)> to

(#pcdata)

>

from

(#pcdata)

>

heading

(#pcdata)

>

body

(#pcdata)

>

]>

<

note

>

<

to>

tove

to>

<

from

>

jani

from

>

<

heading

>

reminder

heading

>

<

body

>

don't forget me this weekend

body

>

note

>

b) 外部匯入

i. 本地檔案系統:

doctype

note

system

"note.dtd"

>

ii. 公共的外部匯入:

doctype

note

public

"檔名

">

//檔名一般是在網際網路上的如:

」 2)dtd語法:

約束標籤

元素名稱 類別

>

或元素名稱

(元素內容

)>

類別:空標籤:empty,表示元素一定是空元素。

元素名稱

empty>

普通字串:(#pcdata),表示元素內容一定是普通字串(不能包含子標籤)

任何內容:any,表示元素的內容可以是任意內容(包含子標籤)

(元素內容):

順序問題:

元素名稱

(子元素名稱

1,子元素名稱

2,...)>:

按順序出現子標籤

次數問題:

標籤:必須且只出現一次

標籤+:表示至少出現一次

標籤*:表示

0次或多次

標籤?:表示0次或1次

約束屬性:

元素名稱 屬性名稱 屬性型別 預設值

>

預設值:

#required 屬性值是必須的

#implied   屬性不是必須的

#fixed value 屬性值是固定的

屬性型別:

cdata:表示普通字串

(en1|en2|...):表示任選其中的乙個值

id:表示在乙個

xml文件中該屬性值必須唯一,值不能以數字開頭

約束檔案:note.dtd

根據約束檔案寫的xml檔案:note.html

<?xml version="1.0"?>

tove

jani

reminder

don't forget me this weekend

XML 約束DTD 約束Schema

作為框架的使用者 程式設計師 能夠在xml中引入約束文件 能夠簡單的讀懂約束文件 引入dtd文件到xml文件中 student.dtd element students student element student name,age,element name pcdata element age ...

使用DTD約束XML

文件型別定義 dtd 是用來定義xml文件結構的,它可以在文件內部宣告也可以在外部引用。宣告內部的doctype pcdata表示被解析的字元資料,會被解析器解析的文字。cdata表示字元資料,不會被解析器解析的文字。宣告元素 數量詞 表示一次或多次 表示一次或零次 表示任意次。宣告屬性 預設值 r...

xml的約束的技術 dtd約束。

1 dta的快速入門 建立乙個檔案字尾名.dtd 步驟 1 看xm1中有多少個元素,有幾個元素,在dtd檔案中寫幾個 element 2 判斷元素是簡單元素還是複雜元素 複雜元素 有子元素的元素 簡單元素 沒有子元素 3 需要在xml檔案中引入dtd檔案 開啟xml檔案使用瀏覽器開啟的,瀏覽器只負責...