定义元素
<!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" />
。。。