Implement AGI XML documentation parsing functions.
[asterisk/asterisk.git] / doc / appdocsxml.dtd
index 057bf09..0c0b825 100644 (file)
@@ -1,4 +1,4 @@
-  <!ELEMENT docs (application|function)* >
+  <!ELEMENT docs (application|function|agi)* >
 
   <!ELEMENT application (synopsis?,syntax?,description?,see-also?)>
   <!ATTLIST application name CDATA #REQUIRED>
@@ -6,36 +6,42 @@
 
   <!ELEMENT function (synopsis?,syntax?,description?,see-also?)>
   <!ATTLIST function name CDATA #REQUIRED>
-  <!ATTLIST function language CDATA #REQUIRED>  
+  <!ATTLIST function language CDATA #REQUIRED>
+
+  <!ELEMENT agi (synopsis?,syntax?,description?,see-also?)>
+  <!ATTLIST agi name CDATA #REQUIRED>
+  <!ATTLIST agi language CDATA #REQUIRED>
 
   <!ELEMENT see-also (ref*)>
 
   <!ELEMENT ref (#PCDATA)*>
-  <!ATTLIST ref type (application|function|astcli|link|manpage|filename) #REQUIRED>
+  <!ATTLIST ref type (application|function|astcli|link|manpage|filename|agi) #REQUIRED>
 
   <!ELEMENT synopsis (#PCDATA)>
-  
+
   <!ELEMENT syntax (parameter*)>
   <!ATTLIST syntax argsep CDATA ",">
 
   <!ELEMENT description (para|note|warning|variablelist|enumlist)*>
 
-  <!ELEMENT parameter (optionlist|enumlist|argument|para|note|warning)*>
-  <!ATTLIST parameter name CDATA #REQUIRED>
+  <!ELEMENT parameter (optionlist|enumlist|argument|para|note|warning|parameter)*>
+  <!ATTLIST parameter name CDATA "">
   <!ATTLIST parameter required (yes|no|true|false) "false">
   <!ATTLIST parameter multiple (yes|no|true|false) "false">
   <!ATTLIST parameter hasparams (yes|no|true|false|optional) "false">
+  <!ATTLIST parameter literal (yes|no|true|false) "false">
+  <!ATTLIST parameter default CDATA "">
   <!ATTLIST parameter argsep CDATA ",">
 
   <!ELEMENT optionlist (option+)>
   <!ELEMENT option (argument|para|note|warning|variablelist|enumlist)*>
-  <!ATTLIST option name CDATA #REQUIRED> 
+  <!ATTLIST option name CDATA #REQUIRED>
   <!ATTLIST option argsep CDATA ",">
   <!ATTLIST option implies CDATA "">
 
   <!ELEMENT enumlist (enum+)>
   <!ELEMENT enum (para|note|warning)*>
-  <!ATTLIST enum name CDATA #REQUIRED>
+  <!ATTLIST enum name CDATA "">
 
   <!ELEMENT argument (para|note|warning|variablelist|argument)*>
   <!ATTLIST argument name CDATA #REQUIRED>
  
   <!ELEMENT note (para+)>
   <!ELEMENT warning (para+)>
+
   <!ELEMENT variablelist (variable+)>
   <!ELEMENT variable (#PCDATA|value|para)*>
   <!ATTLIST variable name CDATA "">
-  
+
   <!ELEMENT value (#PCDATA)>
   <!ATTLIST value name CDATA #REQUIRED>
   <!ATTLIST value default CDATA "">
-