--- /dev/null
+<!ELEMENT testcase (plugin+, run+)>
+<!ELEMENT plugin (hook+)>
+<!ELEMENT run (using*, call+)>
+<!ELEMENT hook (arg*)>
+<!ELEMENT using EMPTY>
+<!ELEMENT call (value*)>
+<!ELEMENT arg EMPTY>
+<!ELEMENT value (#PCDATA)>
+
+<!ATTLIST testcase
+ name CDATA #REQUIRED
+>
+<!ATTLIST plugin
+ id CDATA #REQUIRED
+ source CDATA #REQUIRED
+>
+<!ATTLIST run
+ name CDATA #REQUIRED
+ target CDATA #REQUIRED
+>
+<!ATTLIST hook
+ name CDATA #REQUIRED
+>
+<!ATTLIST using
+ plugin CDATA #REQUIRED
+>
+<!ATTLIST call
+ name CDATA #REQUIRED
+>
+<!ATTLIST arg
+ id CDATA #REQUIRED
+ type CDATA #REQUIRED
+>
+<!ATTLIST value
+ id CDATA #REQUIRED
+>