XML DTD

DTD

Document Type Definition,文檔類型定義,瀏覽器

格式良好:知足XML最低規範的spa

有效:經過DTD驗證的文檔稱爲有效3d

文檔類型定義

<!DOCTYPE  根 SYSTEM "驗證文檔.dtd">xml

外部DTDblog

內部DTD文檔

空標記it

ANYio

混合元素test

自定義通常實體

一、DTD以下:coding

二、XML實體定義以下:

高版本瀏覽器中實體定義方式xml內部

屬性

格式:

<!ATTLIST  元素名稱  屬性的名稱  數據類型  附加條件>

 

TIP:聲明元素的時候,元素的數據類型是PCDATA

       屬性的時候,屬性的數據類型是CDATA

屬性的聲明

/*****************************************************************/

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT books (book+)>
<!ELEMENT book (#PCDATA)>
<!ATTLIST book id ID #REQUIRED>
<!ATTLIST book medium CDATA #FIXED '紙質'>
<!ATTLIST book type CDATA '計算機'>
<!ATTLIST book pub (北京大學出版社|工業出版社|郵電出版社) "北京大學出版社">
<!ATTLIST book pagesize CDATA #IMPLIED>

 

<books>
<book id="B001" medium="紙質" pub="工業出版社" type="計算機" pagesize="300"/>
<book id="B002" medium="紙質" pub="工業出版社" type="計算機" pagesize="300"/>
</books>

id必須是字母開頭不能以數字開頭

/*****************************************************************/

DTD 屬性定義: %p 參數實體 就是通常實體前面加 % 

<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY % p "test">
<!ELEMENT roster ((%p;)+)>
<!ELEMENT %p; (name,sex,birthday,score?,skill+)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ELEMENT birthday (#PCDATA)>
<!ELEMENT score (#PCDATA)>
<!ELEMENT skill (#PCDATA)>
<!ATTLIST %p; id ID #REQUIRED>

 xml 

<!DOCTYPE roster SYSTEM "demo11.dtd"[
<!ENTITY % p "teacher">
]>
<roster>
<teacher id="t001">
<name></name>
<sex></sex>
<birthday></birthday>
<skill></skill>
<skill></skill>
</teacher>
</roster>

xml 2

<!DOCTYPE roster SYSTEM "demo11.dtd"[
<!ENTITY % p "student">]><roster> <student id="s001"> <name></name> <sex></sex> <birthday></birthday> <skill></skill> </student></roster>

相關文章
相關標籤/搜索