什麼是dtd約束:
dtd與schema是用來效驗xml檔案dtd(document type definition)文件型別定義,用來約束xml文件。規定xml文件中元素的名稱,子元素的名稱及順序,元素的屬性等等。
什麼是良好的xml:
1.有且只有乙個根元素
2.xml標籤大小寫正確區分
3.正確使用結束標籤
4.正確使用巢狀標籤
5.使用了合法的標籤名(a-z,a-z,0-9)
6.定義有效的屬性
什麼是有效的xml
1.格式良好
2.必須可以通過dtd或schema效驗
在xml宣告dtd:
<
!doctype root[
]>
:root指根元素
元素定義語法 :
<
!element element-name (
type
)>
element-name:元素名稱
type
:元素型別
元素的分類:
<
!element elete-name empty>
//空元素
<
!element elete-name (#pcdata)>
//文字元素
<
!element elete-name (e1,e2)>
//混合元素
元素的限制:
,:順序|:或
次數: +:1
-n *:0
-n ?
:0或1
預設1次
屬性定義語法:
<
!attlist element-name//元素名
att-name//屬性名 type//型別
>
屬性:id
(主鍵):特點「唯一」
(男|女) 「男」 //列舉,預設值
cdata //補充文字
idref //類似資料庫中的外來鍵
#required
//必填不為空
#implied
//允許為空
xml中的特殊符號
:
&(邏輯與) & ;
>(大於) > ;
"(雙引號) " ;
,(單引號) &apos ;
system :引用本地dtd
public :公開的
快速入門dtd
今天我們來學習一下dtd的使用以及約束。我們來說一下什麼是有效的xml文件?內容結構嚴謹遵守自身標記,能通過自身的語法檢查,通過dtd驗證的xml文件稱為有效的xml文件。dtdschema 兩者都可以用來約束xml文件,schema 比dtd強大同時難度也比dtd高一點,我們只要學習好dtd然後去...
DTD快速入門
1.dtd宣告型別 內部的 doctype 宣告 xml version 1.0 doctype note element note to,from,heading,body element to pcdata element from pcdata element heading pcdata e...
XML學習之入門DTD
1.dtd,document type definition 文件型別定義 字元資料 把xml開始和結束之間的文字稱為字元資料,不能包含xml預留字元。空標記 當標記之間不存在字元資料時,可以不寫結束標記,而在開始標籤 2.內以 來確認,這樣的標記稱為 空標記 其中,content為元素的型別,如可...