[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--