[Doc-SIG] A DTD for Python documentation

Martin v. Loewis martin@loewis.home.cs.tu-berlin.de
Mon, 9 Jul 2001 17:09:51 +0200


--Multipart_Mon_Jul__9_17:09:51_2001-1
Content-Type: text/plain; charset=US-ASCII

Being back from the European Python Meeting, I found some time to look
into writing a DTD for the pythpn documentation. As proposed in
Bordeaux, I ran the current sgmlconv tools on the documentation, and
then ran DDbE on the resulting XML files. The resulting DTD is
attached, it shall be known as

+//IDN python.org//DTD Python Documentation 1.0//EN//XML

In the near future, I plan to make a few simplifications on this DTD,
in particular simplify the section and subsection content models, and
remove the DDbE annotations. In addition, I'll try introducing
ID-valued attributes for a number of elements, to allow better
tracking of documentation changes - in particular for the purposes of
translation.

Regards,
Martin

P.S. If anybody wants the Schema generated by DDbE, please let me know.


--Multipart_Mon_Jul__9_17:09:51_2001-1
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="pydoc.dtd"
Content-Transfer-Encoding: 8bit

<?xml version='1.0' encoding="UTF-8"?>

<!--
   DTD generated by DDbE.  Contact L. Berman, namreb@us.ibm.com

		Comments within this dtd indicate possible attribute declarations.  Key:

		E ==>> values are each a single Nmtoken (ENUMERATION consistent),
		I ==>> ID possible,
		R(S) ==>> IDREF(S) possible,
		N(S) ==>> NMTOKEN possible,
		X(S) ==>> values match NAME(S),
		S implies plural declaration is required.

	Only the most constraining
	possibilities are mentioned.

		>>> NOTE: THE DECLARATIONS  MAY NOT BE SIMULATANEOUSLY CONSISTENT

		Command line arguments: inputs/api.xml inputs/dist.xml inputs/ext.xml inputs/internet.xml inputs/mac.xml inputs/markup.xml inputs/netdata.xml inputs/toolbox.xml inputs/windows.xml inputs/xmldomminidom.xml inputs/xmldompulldom.xml inputs/xmlsax.xml inputs/xmlsaxhandler.xml inputs/xmlsaxreader.xml inputs/xmlsaxutils.xml inputs/libaepack.xml inputs/libaetypes.xml inputs/libaifc.xml inputs/libal.xml inputs/liballos.xml inputs/libamoeba.xml inputs/libanydbm.xml inputs/libarray.xml inputs/libascii.xml inputs/libasyncore.xml inputs/libatexit.xml inputs/libaudioop.xml inputs/libbase64.xml inputs/libbasehttp.xml inputs/libbastion.xml inputs/libbinascii.xml inputs/libbinhex.xml inputs/libbisect.xml inputs/libbltin.xml inputs/libbsddb.xml inputs/libcalendar.xml inputs/libcd.xml inputs/libcfgparser.xml inputs/libcgi.xml inputs/libcgihttp.xml inputs/libchunk.xml inputs/libcmath.xml inputs/libcmd.xml inputs/libcmp.xml inputs/libcmpcache.xml inputs/libcode.xml inputs/libcodecs.xml inputs/l!
ibcodeop.xml inputs/libcolorpicker.xml inputs/libcolorsys.xml inputs/libcommands.xml inputs/libcompileall.xml inputs/libcookie.xml inputs/libcopy.xml inputs/libcopyreg.xml inputs/libcrypt.xml inputs/libcrypto.xml inputs/libctb.xml inputs/libcurses.xml inputs/libcursespanel.xml inputs/libdbhash.xml inputs/libdbm.xml inputs/libdifflib.xml inputs/libdircache.xml inputs/libdis.xml inputs/libdl.xml inputs/libdoctest.xml inputs/liberrno.xml inputs/libexcs.xml inputs/libfcntl.xml inputs/libfilecmp.xml inputs/libfileinput.xml inputs/libfl.xml inputs/libfm.xml inputs/libfnmatch.xml inputs/libformatter.xml inputs/libfpectl.xml inputs/libfpformat.xml inputs/libframework.xml inputs/libftplib.xml inputs/libfuncs.xml inputs/libgc.xml inputs/libgdbm.xml inputs/libgetopt.xml inputs/libgetpass.xml inputs/libgettext.xml inputs/libgl.xml inputs/libglob.xml inputs/libgopherlib.xml inputs/libgrp.xml inputs/libgzip.xml inputs/libhtmllib.xml inputs/libhtmlparser.xml inputs/libhttplib.xml inputs/libi!
mageop.xml inputs/libimaplib.xml inputs/libimgfile.xml in!
 puts/lib
imghdr.xml inputs/libimp.xml inputs/libinspect.xml inputs/libintro.xml inputs/libjpeg.xml inputs/libkeyword.xml inputs/liblinecache.xml inputs/liblocale.xml inputs/libmac.xml inputs/libmacconsole.xml inputs/libmacdnr.xml inputs/libmacfs.xml inputs/libmacic.xml inputs/libmacos.xml inputs/libmacostools.xml inputs/libmacspeech.xml inputs/libmactcp.xml inputs/libmacui.xml inputs/libmailbox.xml inputs/libmailcap.xml inputs/libmain.xml inputs/libmarshal.xml inputs/libmath.xml inputs/libmd5.xml inputs/libmhlib.xml inputs/libmimetools.xml inputs/libmimetypes.xml inputs/libmimewriter.xml inputs/libmimify.xml inputs/libminiae.xml inputs/libmisc.xml inputs/libmm.xml inputs/libmmap.xml inputs/libmpz.xml inputs/libmsvcrt.xml inputs/libmultifile.xml inputs/libmutex.xml inputs/libnetrc.xml inputs/libnew.xml inputs/libni.xml inputs/libnis.xml inputs/libnntplib.xml inputs/libobjs.xml inputs/liboperator.xml inputs/libos.xml inputs/libpanel.xml inputs/libparser.xml inputs/libpdb.xml inputs/libpi!
ckle.xml inputs/libpipes.xml inputs/libpopen2.xml inputs/libpoplib.xml inputs/libposix.xml inputs/libposixfile.xml inputs/libposixpath.xml inputs/libpprint.xml inputs/libprofile.xml inputs/libpty.xml inputs/libpwd.xml inputs/libpyclbr.xml inputs/libpycompile.xml inputs/libpyexpat.xml inputs/libpython.xml
-->
<!ELEMENT BREAK
   EMPTY
>
<!ELEMENT abstract
   (para+)
>
<!ELEMENT args
   (#PCDATA|args|moreargs|unspecified|var|code)*
>
<!ELEMENT author
   (#PCDATA)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST author
email CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST author
name CDATA #IMPLIED
>
<!ELEMENT back-matter
   EMPTY
>
<!ELEMENT bifuncindex
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST bifuncindex
name CDATA #IMPLIED
>
<!ELEMENT cdata
   (#PCDATA)
>
<!ELEMENT cfuncdesc
   (#PCDATA|verbatim|signature|args|description|indexterm|var|code|cfunction|function|constant|module|filename|exception|strong|method|emph|samp|cdata|table|member|ctype|option|withsubitem|makevar|longoption|command|character)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST cfuncdesc
name CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST cfuncdesc
type CDATA #IMPLIED
>
<!ELEMENT cfunction
   (#PCDATA|var)*
>
<!ELEMENT chapter
   (title,((para,localmoduletable)|input|(author|para|(para+,verbatim)|localmoduletable|declaremodule|modulesynopsis|interactive-session|funcdesc)|section|abstract|indexterm|para|localmoduletable)+)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST chapter
id CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST chapter
numbered CDATA #IMPLIED
>
<!ELEMENT character
   (#PCDATA)
>
<!ELEMENT citetitle
   (#PCDATA)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST citetitle
href CDATA #IMPLIED
>
<!ELEMENT class
   (#PCDATA)
>
<!ELEMENT classdesc
   (#PCDATA|signature|args|description|var|method|class|itemize)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST classdesc
name CDATA #IMPLIED
>
<!ELEMENT code
   (#PCDATA|var|code|module|class|optional|textrm|BREAK)*
>
<!ELEMENT command
   (#PCDATA)
>
<!ELEMENT constant
   (#PCDATA|var)*
>
<!ELEMENT copyright
   EMPTY
>
<!ELEMENT csimplemacrodesc
   (#PCDATA|code|samp)*
>
<!ELEMENT ctype
   (#PCDATA|var)*
>
<!ELEMENT ctypedesc
   (#PCDATA|verbatim|signature|description|ctype)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST ctypedesc
name CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST ctypedesc
tag CDATA #IMPLIED
>
<!ELEMENT cvardesc
   (#PCDATA|signature|description|indexterm|cfunction|ctype)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST cvardesc
name CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST cvardesc
type CDATA #IMPLIED
>
<!ELEMENT datadesc
   (signature+,description)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST datadesc
index CDATA #IMPLIED
>
<!ELEMENT declaremodule
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST declaremodule
name CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST declaremodule
type CDATA #IMPLIED
>
<!ELEMENT definedterm
   (#PCDATA)
>
<!ELEMENT denominator
   (#PCDATA)
>
<!ELEMENT deprecated
   (#PCDATA|function|module|method|footnote)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST deprecated
version CDATA #IMPLIED
>
<!ELEMENT description
   ((((para+,interactive-session)|(para+,verbatim)|(para+,itemize))|para|(para|enumeration|(para+,itemize)|(para+,interactive-session)|(para+,verbatim)|descriptionlist)|(para+,interactive-session)|(para+,verbatim)|(para+,itemize)|versionchanged|enumeration)*)
>
<!ELEMENT descriptionlist
   ((((item,para+,item,para+,item,para+,item,para+,item,para+,item,para+,item,para+,item,para+,item,para+)+,(item,para,item,para,item,para,item,para)?)|item+))
>
<!ELEMENT displaymath
   (#PCDATA|sqrt)*
>
<!ELEMENT editorial-comment
   (#PCDATA)
>
<!ELEMENT email
   (#PCDATA)
>
<!ELEMENT emph
   (#PCDATA)
>
<!ELEMENT entry
   (#PCDATA|var|code|function|constant|filename|exception|emph|ctype|option|command|class|BREAK|editorial-comment|kbd)*
>
<!ELEMENT enumeration
   (item+)
>
<!ELEMENT envar
   (#PCDATA)
>
<!ELEMENT excclassdesc
   (#PCDATA|args|var|code|exception|class)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST excclassdesc
name CDATA #IMPLIED
>
<!ELEMENT excdesc
   (signature,description)
>
<!ELEMENT exception
   (#PCDATA)
>
<!ELEMENT filename
   (#PCDATA|var|code|envar|shortversion)*
>
<!ELEMENT flushleft
   (methoddesc+)
>
<!ELEMENT footnote
   (#PCDATA|code|cfunction|function|module|filename|strong|option|longoption|command|ref|url)*
>
<!ELEMENT fraction
   (numerator,denominator)
>
<!ELEMENT funcdesc
   (#PCDATA|signature|args|description|var|code|function|module|samp|keyword)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST funcdesc
index CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST funcdesc
name CDATA #IMPLIED
>
<!ELEMENT function
   (#PCDATA|var)*
>
<!ELEMENT howto
   (title,abstract,section+)
>
<!ELEMENT indexterm
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST indexterm
style CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST indexterm
term1 CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST indexterm
term2 CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST indexterm
term3 CDATA #IMPLIED
>
<!ELEMENT input
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST input
source CDATA #IMPLIED
>
<!ELEMENT interactive-session
   (#PCDATA)
>
<!ELEMENT item
   (#PCDATA|verbatim|para|code|exception|interactive-session|leader)*
>
<!ELEMENT itemize
   (item+)
>
<!ELEMENT kbd
   (#PCDATA)
>
<!ELEMENT keyword
   (#PCDATA)
>
<!ELEMENT leader
   (#PCDATA)
>
<!ELEMENT localmoduletable
   EMPTY
>
<!ELEMENT longoption
   (#PCDATA)
>
<!ELEMENT makevar
   (#PCDATA)
>
<!ELEMENT manpage
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST manpage
name CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST manpage
section CDATA #IMPLIED
>
<!ELEMENT manual
   (title,input,chapter+,back-matter,chapter+)
>
<!ELEMENT member
   (#PCDATA)
>
<!ELEMENT memberdesc
   (signature+,description)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST memberdesc
class CDATA #IMPLIED
>
<!ELEMENT method
   (#PCDATA|var)*
>
<!ELEMENT methoddesc
   (#PCDATA|verbatim|signature|args|description|var|code|function|method|samp|member|class|BREAK)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST methoddesc
class CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST methoddesc
name CDATA #IMPLIED
>
<!ELEMENT mimetype
   (#PCDATA)
>
<!ELEMENT module
   (#PCDATA)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST module
index CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST module
link CDATA #IMPLIED
>
<!ELEMENT moduleauthor
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST moduleauthor
email CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST moduleauthor
name CDATA #IMPLIED
>
<!ELEMENT moduleinfo
   (name,type,synopsis,((short-synopsis,(author|platform)*)|author|platform|title)?)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST moduleinfo
added CDATA #IMPLIED
>
<!ELEMENT modulesynopsis
   (#PCDATA)
>
<!ELEMENT moreargs
   EMPTY
>
<!ELEMENT mvlmultisection
   (section+)
>
<!ELEMENT name
   (#PCDATA)
>
<!ELEMENT numerator
   (sum)
>
<!ELEMENT obindex
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST obindex
name CDATA #IMPLIED
>
<!ELEMENT opcodedesc
   (signature,description)
>
<!ELEMENT option
   (#PCDATA)
>
<!ELEMENT optional
   (#PCDATA|var)*
>
<!ELEMENT para
   (#PCDATA|versionchanged|input|versionadded|obindex|indexterm|var|code|cfunction|function|constant|module|filename|exception|strong|method|emph|samp|cdata|table|member|ctype|option|withsubitem|longoption|command|character|class|BREAK|footnote|editorial-comment|kbd|envar|ref|url|keyword|citetitle|definedterm|cfuncdesc|cvardesc|bifuncindex|ctypedesc|csimplemacrodesc|email|refmodindex|renewcommand|excclassdesc|pytype|deprecated|displaymath|rfc|manpage|mimetype|regexp|stindex|flushleft|quotation|sloppypar|copyright|stmodindex)*
>
<!ELEMENT platform
   (#PCDATA)
>
<!ELEMENT pytype
   (#PCDATA)
>
<!ELEMENT quotation
   (#PCDATA|module)*
>
<!ELEMENT ref
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST ref
ref CDATA #IMPLIED
>
<!ELEMENT refmodindex
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST refmodindex
module CDATA #IMPLIED
>
<!ELEMENT regexp
   (#PCDATA)
>
<!ELEMENT renewcommand
   (#PCDATA)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST renewcommand
macro CDATA #IMPLIED
>
<!ELEMENT rfc
   (#PCDATA)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST rfc
num CDATA #IMPLIED
>
<!ELEMENT row
   (entry+)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST row
rowsep CDATA #IMPLIED
>
<!ELEMENT samp
   (#PCDATA|var|code|shortversion)*
>
<!ELEMENT section
   ((title|((para+,verbatim+)|para|subsection|(para+,verbatim+,para+,verbatim,para+,verbatim,para+,verbatim)|verbatim|indexterm|author|(verbatim+,para+)|(para+,interactive-session)|obindex|(para+,itemize)|(para+,verbatim+,para+,verbatim)|(para+,verbatim+,para+,verbatim,para+,verbatim)|(para+,datadesc+)|(enumeration,para+)|(para+,descriptionlist)|versionadded|(para+,setindexsubitem)|funcdesc|seealso)|moduleinfo|((author|para|excdesc|funcdesc|datadesc|(para+,interactive-session)|(para+,datadesc+)|classdesc|seealso|versionchanged|(para+,funcdesc+)|(para+,verbatim+)|(para+,verbatim+,para+,verbatim,para+,verbatim)|indexterm|(para+,verbatim+,para+,verbatim,para+,verbatim,para+,verbatim))|subsection|(para+,funcdesc+)|datadesc|excdesc|funcdesc|author|(para+,interactive-session)|para|classdesc|indexterm|(para+,datadesc+)|seealso|(para+,verbatim+,para+,verbatim)|(para+,verbatim+)|(para+,setindexsubitem)|(funcdesc+,para+)|descriptionlist|(para+,itemize)|interactive-session|moduleauthor|m!
emberdesc|(para,methoddesc+)|(para,memberdesc+)|methoddesc|(para+,verbatim+,para+,verbatim,para+,verbatim,para+,verbatim)|(setindexsubitem,para,excdesc+)))+)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST section
id CDATA #IMPLIED
>
<!ELEMENT seealso
   ((seemodule|(seetitle|seetext|seerfc)|(seetitle|seetext|seeurl)|seerfc|seeurl|seetitle|seetext)+)
>
<!ELEMENT seemodule
   (description)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST seemodule
name CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST seemodule
ref CDATA #IMPLIED
>
<!ELEMENT seerfc
   (title,description)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST seerfc
number CDATA #IMPLIED
>
<!ELEMENT seetext
   (description)
>
<!ELEMENT seetitle
   (title,description)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST seetitle
href CDATA #IMPLIED
>
<!ELEMENT seeurl
   (description)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST seeurl
href CDATA #IMPLIED
>
<!ELEMENT setindexsubitem
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST setindexsubitem
text CDATA #IMPLIED
>
<!ELEMENT short-synopsis
   (#PCDATA|module|emph|command|keyword)*
>
<!ELEMENT shortversion
   EMPTY
>
<!ELEMENT signature
   (name,args?)
>
<!ELEMENT sloppypar
   (#PCDATA|code)*
>
<!ELEMENT sqrt
   (fraction)
>
<!ELEMENT stindex
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST stindex
type CDATA #IMPLIED
>
<!ELEMENT stmodindex
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST stmodindex
module CDATA #IMPLIED
>
<!ELEMENT strong
   (#PCDATA)
>
<!ELEMENT subsection
   (title,((obindex|para|(para+,funcdesc+)|enumeration|(para+,verbatim+)|author)|subsubsection|((para|author)|obindex|(para+,verbatim+)|(para+,datadesc+)|(para+,methoddesc+))|para|(para+,methoddesc+)|funcdesc|(para+,interactive-session)|(para+,itemize)|(para+,funcdesc+)|(para+,verbatim+)|author|(para+,memberdesc+)|enumeration|methoddesc|classdesc|excdesc|memberdesc|(para+,datadesc+)|(funcdesc+,datadesc+)|(methoddesc+,para+)|(interactive-session,para+,interactive-session,para+)|setindexsubitem|(opcodedesc+,para,opcodedesc+,para,opcodedesc+,para)|opcodedesc|descriptionlist|indexterm|seealso|verbatim|(para,interactive-session,para+,interactive-session)|itemize|datadesc)+)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST subsection
id CDATA #IMPLIED
>
<!ELEMENT subsubsection
   (title,((para|classdesc)|methoddesc|para|((para,classdesc,methoddesc+)|(para+,verbatim)+)|(para+,verbatim)|(para,interactive-session)|indexterm|verbatim|(para,interactive-session,para+,verbatim,para+,verbatim)|(verbatim,para+)|classdesc)+)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST subsubsection
id CDATA #IMPLIED
>
<!ELEMENT sum
   (#PCDATA)
>
<!ELEMENT synopsis
   (#PCDATA|cfunction|function|module|filename|emph|command|class|keyword)*
>
<!ELEMENT table
   (tgroup)
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST table
cols CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST table
colspec CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST table
style CDATA #IMPLIED
>
<!ELEMENT tbody
   (row+)
>
<!ELEMENT textrm
   (#PCDATA)
>
<!ELEMENT tgroup
   (thead,tbody)
>
<!ELEMENT thead
   (row)
>
<!ELEMENT title
   (#PCDATA|function|module|command|class)*
>
<!ELEMENT type
   (#PCDATA)
>
<!ELEMENT unspecified
   EMPTY
>
<!ELEMENT url
   (#PCDATA)
>
<!ELEMENT var
   (#PCDATA)
>
<!ELEMENT verbatim
   (#PCDATA)
>
<!ELEMENT versionadded
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST versionadded
version CDATA #IMPLIED
>
<!ELEMENT versionchanged
   EMPTY
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST versionchanged
info CDATA #IMPLIED
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST versionchanged
version CDATA #IMPLIED
>
<!ELEMENT withsubitem
   (#PCDATA|indexterm)*
>
<!--
   <annotation>
      <appinfo source='com.ibm.DDbEv2.Models.AbstractXModel.POSSIBLE'>
         <restriction base='string'/>
      </appinfo>
   </annotation>
-->

<!ATTLIST withsubitem
text CDATA #IMPLIED
>

--Multipart_Mon_Jul__9_17:09:51_2001-1
Content-Type: text/plain; charset=US-ASCII



--Multipart_Mon_Jul__9_17:09:51_2001-1--