<!-- edited with XML Spy v2.5 NT  - http://www.xmlspy.com -->
<!-- ...................................................................... -->
<!-- Test document hierarchy module V0.1 .................................. -->
<!-- File testhier.dtd .................................................... -->
<!-- ...................................................................... -->
<!-- Test ................................................................. -->
<!ELEMENT test (
	(%attribute.class;)+,
	(%scoringtable.class;),
	(testform)+,
	(subtest)+
)>
<!ATTLIST test %test.attrib;>
<!-- ...................................................................... -->
<!-- Attribute ............................................................ -->
<!ELEMENT %attribute.class; (#PCDATA)>
<!ATTLIST %attribute.class; %attribute.attrib;>
<!ATTLIST %attribute.description; %attribute.descr;>
<!ATTLIST %attribute.keyid; %attribute.kid;>
<!-- ...................................................................... -->
<!-- ScoringTable ......................................................... -->
<!ELEMENT %scoringtable.class; (range)*>
<!ELEMENT range (%attribute.class;)+>
<!-- ...................................................................... -->
<!-- TestForm ............................................................. -->
<!ELEMENT testform (%attribute.class;,((subtestform)*|(%puf.class;)*|(testitem)*))>
<!ATTLIST testform %testform.attrib;>
<!-- ...................................................................... -->
<!-- SubTestForm .......................................................... -->
<!ELEMENT subtestform ((testitem)+|(%puf.class;)+)>
<!ATTLIST subtestform %subtestform.attrib;>
<!-- ...................................................................... -->
<!-- SubTest .............................................................. -->
<!ELEMENT subtest ((%attribute.class;)+,
	(%scoringtable.class;),
	(performanceunit)*)>
<!ATTLIST subtest %subtest.attrib;>
<!-- ...................................................................... -->
<!-- PerformanceUnit ...................................................... -->
<!ELEMENT performanceunit ((%attribute.class;)+,
	((%scoringtable.class;),(%item.class;)+)?)>
<!ATTLIST performanceunit %pu.attrib;>
<!-- ...................................................................... -->
<!-- End of Test document hierarchy module V0.1 ........................... -->
<!-- ...................................................................... -->
