DTD驗證XML文檔

一、什麼是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 "$">
相關文章
相關標籤/搜索