一、什麼是DTDspa
二、DTD的重要性code
三、分類xml
四、元素的定義io
五、純元素class
六、內部DTD樣例test
<?xml version="1.0" encoding="UTF-8"?> <!-- 類型:最多出現1次 主演:至少是1我的 --> <!DOCTYPE CCTV-6 [ <!ELEMENT CCTV-6 (電影+)> <!ELEMENT 電影 (名稱,主演+,類型?,片長)> <!ELEMENT 名稱 (#PCDATA)> <!ELEMENT 主演 (#PCDATA)> <!ELEMENT 類型 (#PCDATA)> <!ELEMENT 片長 (#PCDATA)> ]> <CCTV-6> <電影> <名稱>霍元甲</名稱> <主演>李連杰</主演> <類型>動做</類型> <片長>1時35分</片長> </電影> <電影> <名稱>寶貝計劃</名稱> <主演>成龍</主演> <主演>古天樂</主演> <片長>1時40分</片長> </電影> </CCTV-6>
七、定義屬性coding
八、CDATAim
九、IDimg
十、IDREF/IDREFSdi
十一、Enumerated
十二、#REQUIRED
1三、#IMPLIED
1四、#FIXED
1五、Default
1六、外部DTD樣例
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE 家庭 SYSTEM "ExternalDTD.dtd"> <!-- 需求描述: * 子元素都爲空元素 * 家庭必須有一我的,能夠沒有家電 * 名字和年齡是必須填寫的 * 性別男或女,默認爲女 * 住址固定爲北京 --> <家庭> <人 名字="張三" 性別="男" 年齡="25" 住址="北京"/> <人 名字="李四" 年齡="38" 愛好="作個教育家"/> <家電 名稱="彩電" 數量="3"/> </家庭>
<!ELEMENT 家庭 (人+,家電*)> <!ELEMENT 人 EMPTY> <!ELEMENT 家電 EMPTY> <!ATTLIST 人 名字 CDATA #REQUIRED 性別 (男|女) "女" 年齡 CDATA #REQUIRED 住址 CDATA #FIXED "北京" 愛好 CDATA #IMPLIED > <!ATTLIST 家電 名稱 CDATA #REQUIRED 數量 CDATA #REQUIRED >
1六、實體
1七、實體樣例
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book SYSTEM "test.dtd"> <!-- country 中國 count 印度 rights 版權全部 pricenotation $ type 支票或現金 默認爲現金 --> <book> <details> <name>xml 使用詳解</name> <author>成龍來自&country;</author> <publication>Mac &rights;</publication> <price type="支票">&pricenotation;50</price> </details> <details> <name>xml 揭祕</name> <author>Raghu 來自&count;</author> <publication>Mac &rights;</publication> <price>&pricenotation;45</price> </details> </book>
<!ELEMENT book (details+)> <!ELEMENT details (name,author,publication,price)> <!ELEMENT name (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT publication (#PCDATA)> <!ELEMENT price (#PCDATA)> <!ATTLIST price type (支票|現金) "現金" > <!ENTITY country "中國"> <!ENTITY count "印度"> <!ENTITY rights "版權全部"> <!ENTITY pricenotation "$">