summaryrefslogtreecommitdiffhomepage
path: root/docs/dtd
diff options
context:
space:
mode:
Diffstat (limited to 'docs/dtd')
-rw-r--r--docs/dtd/module.dtd80
1 files changed, 64 insertions, 16 deletions
diff --git a/docs/dtd/module.dtd b/docs/dtd/module.dtd
index 102ce68a0..c6e89dc6c 100644
--- a/docs/dtd/module.dtd
+++ b/docs/dtd/module.dtd
@@ -1,24 +1,72 @@
-<!ELEMENT module (section+) >
-<!ATTLIST module title CDATA #REQUIRED
- link CDATA #REQUIRED
- lang (en) #REQUIRED
+<!ELEMENT module (section+) >
+<!ATTLIST module
+ name CDATA #REQUIRED
+ id ID #REQUIRED
>
-<!ELEMENT section (directive+ | para+) >
-<!ATTLIST section title CDATA #REQUIRED
- name CDATA #IMPLIED
+<!ELEMENT section (directive+ | para+) >
+<!ATTLIST section
+ name CDATA #REQUIRED
+ id ID #IMPLIED
>
-<!ELEMENT directive (syntax, default, context, para+) >
-<!ATTLIST directive name CDATA #REQUIRED >
+<!ELEMENT directive (syntax+, default, context+, para+) >
+<!ATTLIST directive
+ name ID #REQUIRED
+ appeared-in CDATA #IMPLIED
+>
+
+<!ELEMENT syntax (#PCDATA | argument | code | parameter | value)* >
+
+<!ELEMENT default (#PCDATA | code)* >
+
+<!ELEMENT context (#PCDATA)* >
+
+<!ELEMENT para (#PCDATA | argument | c-def | c-func | code | command | emphasis | example | header | http-error | link | list | note | parameter | value | var)* >
+
+<!ELEMENT argument (#PCDATA)* >
+
+<!ELEMENT c-def (#PCDATA)* >
+
+<!ELEMENT c-func (#PCDATA)* >
+
+<!ELEMENT code (#PCDATA | value)* >
+
+<!ELEMENT command (#PCDATA)* >
+
+<!ELEMENT emphasis (#PCDATA)* >
+
+<!ELEMENT example (#PCDATA)* >
+
+<!ELEMENT header (#PCDATA)* >
+
+<!ELEMENT http-error EMPTY >
+<!ATTLIST http-error
+ code CDATA #REQUIRED
+ text CDATA #IMPLIED
+>
+
+<!ELEMENT link (#PCDATA)* >
+<!ATTLIST link
+ doc CDATA #IMPLIED
+ id CDATA #IMPLIED
+>
+
+<!ELEMENT list (listitem+) >
+<!ATTLIST list
+ type (bullet | enum) #REQUIRED
+>
+
+<!ELEMENT listitem ANY >
+
+<!ELEMENT note ANY >
+
+<!ELEMENT parameter (#PCDATA)* >
-<!ELEMENT syntax (#PCDATA | value)* >
-<!ELEMENT default (#PCDATA)* >
-<!ELEMENT context (#PCDATA)* >
+<!ELEMENT value (#PCDATA)* >
-<!ELEMENT para (#PCDATA | value)* >
-<!ELEMENT value (#PCDATA)* >
+<!ELEMENT var (#PCDATA)* >
-<!ENTITY nbsp "&#xA0;" >
-<!ENTITY mdash "&#xA0;- " >
+<!ENTITY nbsp "&#xA0;" >
+<!ENTITY mdash "&#xA0;- " >