1、dta的快速入門
*建立乙個檔案字尾名.dtd
步驟:
(1)看xm1中有多少個元素,有幾個元素,在dtd檔案中寫幾個< !element>
(2)判斷元素是簡單元素還是複雜元素
-複雜元素:有子元素的元素
-簡單元素:沒有子元素
(3)需要在xml檔案中引入dtd檔案
**開啟xml檔案使用瀏覽器開啟的,瀏覽器只負責校驗xml的語法,不負責校驗約束。
2、dtd的三種引入方式。
(1)引入外部的dtd檔案
(2)使用內部的dtd檔案
- < !element age (#pcdata) >
]>
(3)使用外部的dtd檔案(網路.上的dtd檔案)
-後面學到框架struts2 使用配置檔案使用外部的dtd檔案
-3、使用dtd定義元素
*語法:
約束型別: (#pcdata):約束name是字串型別
*** empty :元素為空(沒有內容) 如:
*** any:任意
*複雜元素:* 如:< ! element person (name, age, ***, school) >
子元素直接使用逗號進行隔開,表示元素出現的順序 子元素只能出現一次 *
表示子元素出現的次數
+:表示一次或者多次 如:< ! element person (name+, age?, ****, school) >
?:表示零次或者一次
* :表示零次或者多次
子元素直接使用i隔開
**表示元素只能出現其中的任意乙個
4、使用dtdt定義屬性。
*語法:。
*屬性型別
1、 cdata: 字串
< !attlist birthday
id1 cdata #required >
2、列舉:表示只能在一定的範圍內出現值,但是只能每次出現其中的乙個 。(紅綠燈效果)
** (aa |bb|cc)
- < ! attlist age
id2 (aa|bb icc) #required
>
3、id:值只能是字母或者下劃線開頭
- < ! attlist name
id3 id
#required
>
*屬性的約束
#required: 屬性必須存在。
#implied: 屬性可有可無
#fixed: 表示一乙個固定值 #fixed "aaa"
-屬性的值必須是設定的這個固定值
- 直接值:不寫屬性,使用直接值
寫了屬性,使用設定那個值
- < ! attlist school,
id5 cdata "www" (如果在xml裡寫了"aaa"則使用"aaa",否則就使用直接值"www"。)
XML約束 DTD約束
xml語法 規範的 xml檔案的基本編寫規則。有 w3c組織制定的 xml約束 規範 xml檔案資料內容格式的編寫規則。由開發者自定義 dtd約束 語法相對簡單,功能相對簡單,學習成本相對低 schema約束 語法相對複雜,功能相對複雜,學習成本相對高 命名空間 1 匯入dtd方式 a 內部匯入 x...
XML 約束DTD 約束Schema
作為框架的使用者 程式設計師 能夠在xml中引入約束文件 能夠簡單的讀懂約束文件 引入dtd文件到xml文件中 student.dtd element students student element student name,age,element name pcdata element age ...
XML中的DTD約束
約束直接寫在xml文件中!你好!格式良好的 xml文件必須且僅有乙個根元素!l 屬性由屬性名與屬性值構成,中間用等號連線 l 屬性值必須使用引號括起來,單引或雙引 l 定義屬性必須遵循與標籤名相同的命名規範 l 屬性必須定義在元素的開始標籤中 乙個元素中不能包含相同的屬性名 使用element宣告元...