blob: f865324810eea994289012d3f9edfd0bf5fc7b08 [file] [log] [blame]
<!--
DocBook Lite XML with ISO-8879 entities
PubID: "-//ORA//DTD DBLite XML//EN"
Derived from DocBook by the OASIS group
Please direct all questions, bug reports, or suggestions for
changes to <tools@oreilly.com>.
$Id: dblite.dtd,v 1.19 2003/01/24 19:31:43 eray Exp $
-->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OVERRIDE ENTITY DECLS
-->
<!-- add nutlist as a new list type -->
<!ENTITY % local.list.class "| nutlist">
<!-- add url -->
<!ENTITY % local.bibliomisc.attrib "
url CDATA #IMPLIED
">
<!-- add url -->
<!ENTITY % local.citetitle.attrib "
url1 CDATA #IMPLIED
">
<!-- add sortas -->
<!ENTITY % local.seeseealso.attrib "
sortas CDATA #IMPLIED
">
<!-- remove format, add height -->
<!ENTITY % graphics.attrib "
entityref ENTITY #IMPLIED
fileref CDATA #REQUIRED
srccredit CDATA #IMPLIED
width CDATA #IMPLIED
depth CDATA #IMPLIED
align CDATA #IMPLIED
scale CDATA #IMPLIED
scalefit CDATA #IMPLIED
">
<!-- remove format -->
<!ENTITY % linespecific.attrib "
linenumbering CDATA #IMPLIED
">
<!-- remove format -->
<!ENTITY % objectdata.attrib "
entityref ENTITY #IMPLIED
fileref CDATA #IMPLIED
srccredit CDATA #IMPLIED
">
<!-- constrain chapter contents -->
<!ENTITY % bookcomponent.content "
(
indexterm
|refentry
|simplesect
|sect1
|section
)+
">
<!--
Marked sections to turn off so we can declare our own versions
of elements.
-->
<!ENTITY % appendix.element "IGNORE">
<!ENTITY % arg.attlist "IGNORE">
<!ENTITY % arg.element "IGNORE">
<!ENTITY % bibliodiv.element "IGNORE">
<!ENTITY % bibliomisc.element "IGNORE">
<!ENTITY % book.element "IGNORE">
<!ENTITY % callout.attlist "IGNORE">
<!ENTITY % chapter.element "IGNORE">
<!ENTITY % classsynopsis.attlist "IGNORE">
<!ENTITY % classsynopsis.element "IGNORE">
<!ENTITY % co.attlist "IGNORE">
<!ENTITY % colophon.element "IGNORE">
<!ENTITY % cmdsynopsis.attlist "IGNORE">
<!ENTITY % cmdsynopsis.element "IGNORE">
<!ENTITY % example.element "IGNORE">
<!ENTITY % footnote.element "IGNORE">
<!ENTITY % funcdef.element "IGNORE">
<!ENTITY % funcparams.element "IGNORE">
<!ENTITY % funcprototype.attlist "IGNORE">
<!ENTITY % funcprototype.element "IGNORE">
<!ENTITY % funcsynopsis.element "IGNORE">
<!ENTITY % glossary.element "IGNORE">
<!ENTITY % group.attlist "IGNORE">
<!ENTITY % group.element "IGNORE">
<!ENTITY % link.attlist "IGNORE">
<!ENTITY % menuchoice.element "IGNORE">
<!ENTITY % paramdef.element "IGNORE">
<!ENTITY % programlisting.element "IGNORE">
<!ENTITY % refentry.element "IGNORE">
<!ENTITY % refmeta.element "IGNORE">
<!ENTITY % refmiscinfo.element "IGNORE">
<!ENTITY % refname.element "IGNORE">
<!ENTITY % refnamediv.element "IGNORE">
<!ENTITY % refsect1.element "IGNORE">
<!ENTITY % sect1.element "IGNORE">
<!ENTITY % sect2.element "IGNORE">
<!ENTITY % sect3.element "IGNORE">
<!ENTITY % sect4.element "IGNORE">
<!ENTITY % simplesect.element "IGNORE">
<!ENTITY % systemitem.attlist "IGNORE">
<!ENTITY % title.element "IGNORE">
<!ENTITY % varargs.element "IGNORE">
<!ENTITY % xref.attlist "IGNORE">
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORT DOCBOOK 4.1
-->
<!ENTITY % db
PUBLIC "-//OASIS//DTD DocBook XML V4.1//EN"
"docbook41/docbookx.dtd"
>
%db;
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OVERRIDE ELEMENT DECLS
-->
<!-- simplify model -->
<!ELEMENT appendix ( indexterm*,
title,
appendixinfo?,
(
indexterm
| refentry
| simplesect
| sect1
| section
)*
)
>
<!-- allow paras after biblioentries -->
<!ELEMENT bibliodiv (
(%sect.title.content;)?,
(
%component.mix;
| biblioentry
| bibliomixed
)+
)
>
<!-- allow paras in content -->
<!ELEMENT bibliomisc (
#PCDATA | para
)*
>
<!-- simplify model -->
<!ELEMENT book (
title,
subtitle*,
bookinfo?,
toc?,
(
dedication
| preface
)*,
(
chapter
| part
)*,
(
appendix
| bibliography
| colophon
| glossary
| reference
)*
)
>
<!-- simplify model -->
<!ELEMENT chapter ( indexterm*,
title,
chapterinfo?,
(
indexterm
| refentry
| simplesect
| sect1
| section
)*
)
>
<!-- simplify model -->
<!ELEMENT colophon (
title?,
(
simplesect
| sect1
| section
)*
)
>
<!-- new element -->
<!ELEMENT copyrightpg (
title?,
(
simplesect
| sect1
| section
)*
)
>
<!-- simplify model -->
<!ELEMENT example (
title,
(
programlisting
| screen
| remark
| para
)
)
>
<!-- use different content model, defined above -->
<!ELEMENT footnote ( literallayout
|programlisting
|screen
|para)*>
<!ELEMENT glossary ( indexterm*,
title,
(
glossdiv
| glossentry
| simplesect
| sect1
| section
)*
)
>
<!-- allow graphic -->
<!ELEMENT programlisting (%para.char.mix; | co | lineannotation | graphic)*>
<!-- simplify model -->
<!ELEMENT menuchoice (shortcut|guibutton|guiicon|guilabel
|guimenu|guimenuitem|guisubmenu|interface)*>
<!-- simplify model -->
<!ELEMENT refentry ( refmeta
| (%ndxterm.class;)*
| refnamediv
| refsect1
| refsynopsisdiv
| refentry
)*
>
<!-- simplify model -->
<!ELEMENT refmeta (
refentrytitle
| refmiscinfo
| (%ndxterm.class;)*
)*
>
<!-- allow inlines -->
<!ELEMENT refmiscinfo (#PCDATA
|%gen.char.class;
|%tech.char.class;)*>
<!-- allow inlines -->
<!ELEMENT refname (#PCDATA
|%gen.char.class;
|%tech.char.class;)*>
<!-- make refpurpose optional -->
<!ELEMENT refnamediv (
refdescriptor?,
refname,
refpurpose?,
refclass*,
(
remark
| %link.char.class;
)*
)
>
<!-- make title optional, simplify -->
<!ELEMENT refsect1 (
refsect1info?,
(
%refsect.title.content;
)*,
(
(
(
%refcomponent.mix;
)*,
refsect2*
)
)
)
>
<!-- simplify content model -->
<!ELEMENT sect1 ( indexterm*,
sect1info?,
title,
(%divcomponent.mix;|refentry|sect2)*
)>
<!-- simplify content model -->
<!ELEMENT sect2 ( indexterm*,
title,
(%divcomponent.mix;|refentry|sect3)*
)>
<!-- simplify content model -->
<!ELEMENT sect3 ( indexterm*,
title,
(%divcomponent.mix;|refentry|sect4)*
)>
<!-- simplify content model -->
<!ELEMENT sect4 ( indexterm*,
title,
(%divcomponent.mix;|refentry)*
)>
<!-- make title optional, allow refentry -->
<!ELEMENT simplesect (
(
%sect.title.content;
)?,
(
%divcomponent.mix;
| glossentry
| refentry
)+
)
>
<!-- use different content model, defined above -->
<!ELEMENT title (#PCDATA
|abbrev|acronym|citation|citerefentry|citetitle|emphasis
|firstterm|foreignphrase|glossterm|footnote|phrase
|quote|trademark|wordasword|action|application
|classname|methodname|interfacename|exceptionname
|ooclass|oointerface|ooexception|command|computeroutput
|database|email|envar|errorcode|errorname|errortype|filename
|function|guibutton|guiicon|guilabel|guimenu|guimenuitem
|guisubmenu|hardware|interface|keycap
|keycode|keycombo|keysym|literal|constant|markup|medialabel
|menuchoice|mousebutton|option|optional|parameter
|prompt|property|replaceable|returnvalue|sgmltag|structfield
|structname|symbol|systemitem|token|type|userinput|varname
|remark|subscript|superscript)*>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OVERRIDE ATTLIST DECLS
-->
<!-- Make arearefs optional, add idref. -->
<!ATTLIST callout
arearefs IDREFS #IMPLIED
idref IDREF #IMPLIED
%common.attrib;
%callout.role.attrib;
%local.callout.attrib;
>
<!-- Make id optional -->
<!ATTLIST co
id IDREF #IMPLIED
linkend IDREF #IMPLIED
linkends IDREFS #IMPLIED
%label.attrib;
%co.role.attrib;
>
<!-- Make linkend optional, allow linkends -->
<!ATTLIST link
endterm IDREF #IMPLIED
linkend IDREF #IMPLIED
linkends IDREFS #IMPLIED
%common.attrib;
%link.role.attrib;
>
<!ATTLIST xref
endterm IDREF #IMPLIED
linkend IDREF #IMPLIED
linkends IDREFS #IMPLIED
%common.attrib;
%link.role.attrib;
>
<!-- Add more items to the class attribute -->
<!ATTLIST systemitem
class (constant
|groupname
|library
|macro
|osname
|resource
|systemname
|url
|username) #IMPLIED
%moreinfo.attrib;
%common.attrib;
%systemitem.role.attrib;
>
<!-- ======================================================================
NUTSHELL EXTENSION
====================================================================== -->
<!ELEMENT nutlist (
title?,
nutentry+
)>
<!ATTLIST nutlist
longestterm CDATA #IMPLIED
%common.attrib;
>
<!ELEMENT nutentry (
term*,
nutsynopsis*,
nutlisttitle?,
(
listitem
| nutentrybody
)+
)>
<!ATTLIST nutentry
%common.attrib;
>
<!ELEMENT nutsynopsis (%para.char.mix; | %para.mix;)*>
<!ATTLIST nutsynopsis
%common.attrib;
>
<!ELEMENT nutentrybody (%divcomponent.mix; | sect2 | refsect2)*>
<!ATTLIST nutentrybody %common.attrib;>
<!ELEMENT nutlisttitle (#PCDATA
|abbrev|acronym|citation|citerefentry|citetitle|emphasis
|firstterm|foreignphrase|glossterm|footnote|phrase
|quote|trademark|wordasword|action|application
|classname|methodname|interfacename|exceptionname
|ooclass|oointerface|ooexception|command|computeroutput
|database|email|envar|errorcode|errorname|errortype|filename
|function|guibutton|guiicon|guilabel|guimenu|guimenuitem
|guisubmenu|hardware|interface|keycap
|keycode|keycombo|keysym|literal|constant|markup|medialabel
|menuchoice|mousebutton|option|optional|parameter
|prompt|property|replaceable|returnvalue|sgmltag|structfield
|structname|symbol|systemitem|token|type|userinput|varname
|remark|subscript|superscript)*>
<!ATTLIST nutlisttitle
%common.attrib;
>
<!-- ======================================================================
GENERATED CODE EXTENSION
====================================================================== -->
<!ENTITY % synop.content "
#PCDATA
| arg
| group
| option
| replaceable
">
<!ELEMENT arg
(%synop.content;)*
>
<!ATTLIST arg
choice (opt|req|plain) 'opt'
rep (norepeat|repeat) 'norepeat'
%common.attrib;
>
<!ELEMENT group
(%synop.content;)*
>
<!ATTLIST group
choice (opt|req|plain|optmult|reqmult) 'opt'
rep (norepeat|repeat) 'norepeat'
%common.attrib;
>
<!ELEMENT classsynopsis (
(
modifiers
| classname
| extends
| implements
| throws
| type
| members
| indexterm
)+
)>
<!ATTLIST classsynopsis
keyword CDATA #IMPLIED
%common.attrib;
>
<!ELEMENT cmdsynopsis (
(
command
| arg
| group
)+
)>
<!ATTLIST cmdsynopsis
sepchar CDATA " "
%common.attrib;
>
<!ELEMENT extends (
(
link
| classref
)*
)>
<!ELEMENT funcdef
( #PCDATA
| accessors
| modifiers
| function
| type
)*
>
<!ELEMENT funcparams
(%para.char.mix;)*
>
<!ELEMENT funcprototype (
(
funcdef
| paramdef
| classsynopsis
| extends
| implements
| throws
| accessors
)+
)>
<!ATTLIST funcprototype
flags CDATA #IMPLIED
%common.attrib;
>
<!ELEMENT funcsynopsis (
(
funcprototype
| funcdef
| varargs
| paramdef
)+
)>
<!ELEMENT implements (
(
link
| classref
)*
)>
<!ELEMENT membergroup (
(funcprototype
| structfield)+
)>
<!ELEMENT members (
title,
membergroup*
)>
<!ELEMENT modifiers
(#PCDATA)*
>
<!ELEMENT accessors (
accessor*
)>
<!ELEMENT accessor
(#PCDATA)*
>
<!ELEMENT varargs
(#PCDATA)*
>
<!ELEMENT paramdef
(
#PCDATA
| replaceable
| parameter
| modifiers
| type
| funcparams
)*
>