定義元素
<!ELEMENT order (#PCDATA)> <!--元素名 元素類型(#PCDATA)任意數據類型-->
<!ELEMENT shirt_list (shirt)> <!--元素shirt_list 下面有子元素shirt 1個-->
<!ELEMENT shirt_list (shirt*)> <!--元素shirt_list 下面有子元素shirt 0個或者多個-->
<!ELEMENT shirt_list (shirt+)> <!--元素shirt_list 下面有子元素shirt 1個或者多個-->
<!ELEMENT shirt_list (shirt?)> <!--元素shirt_list 下面有子元素shirt 0個或者1個-->
<!ELEMENT order (shirt_list?, mugs?, image*)> <!--同上-->
<!ELEMENT order (shirt_list, mugs)> <!--2個子元素同時出現一次-->
<!ELEMENT order (shirt_list | mugs)> <!--2個子元素只能出現一個-->
<!ELEMENT order ANY> <!--ANYTHING-->
<!ELEMENT order EMPTY> <!--NOTHING-->
定義參數
<!ATTLIST elementName atttributeName TYPE default>
<!ATTLIST shirt quantity CDATA #IMPLIED> <!--OPTION-->
<!ATTLIST shirt quantity CDATA #REQUIRED> <!--必須得-->
<!ATTLIST shirt quantity CDATA "1"> <!--默認是1-->
<!ATTLIST shirt quantity CDATA #FIXED "1"> <!--只能是1-->
<!ATTLIST hats color (red|blue|green) #REQUIRED> <!--Enumerated type-->
<!ATTLIST shirt product_code ID #REQUIRED> <!--ID type 唯一id-->
<!ELEMENT image EMPTY>
<!ATTLIST image product_ref IDREF #REQUIRED> <!--參數關聯一個ID參數>
- <order>
- <shirt_list>
- <shirt product_code="sh_2398">
<size>XXL</size>
<color>purple</color>
</shirt>
- <shirt product_code="sh_2402">
<size>XXL</size>
<color>purple</color>
</shirt>
</shirt_list>
<mugs>90</mugs>
<image product_ref="sh_2398" />
<image product_ref="sh_2398" />
<image product_ref="sh_2402" />
</order>
<!ELEMENT image EMPTY>
<!ATTLIST image product_ref IDREFS #REQUIRED> <!--參數關聯多個ID參數>
。。。
<image product_ref="sh_2398 sh_2402 sh_2402" />
。。。