beckerjc@123: <?xml version="1.0"?>
beckerjc@123: <!ENTITY % local.chapter.class "|etik:class">
beckerjc@123: <!ENTITY % local.section.class "|etik:class">
beckerjc@123: <!ENTITY % local.sect1.class "|etik:class">
beckerjc@123: <!ENTITY % local.sect2.class "|etik:class">
beckerjc@123: <!ENTITY % local.sect3.class "|etik:class">
beckerjc@123: 
beckerjc@123: <!-- load DocBook -->                               
beckerjc@153: <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
beckerjc@153:   "docbook/dtd/4.2/docbookx.dtd">
beckerjc@123: %DocBookDTD;
beckerjc@123: 
beckerjc@123: 
beckerjc@123: <!ELEMENT etik:class (
beckerjc@123:           etik:name,
beckerjc@123:           etik:category?,
beckerjc@123:           etik:description,
beckerjc@153:           etik:example?,
beckerjc@123:           etik:definition,
beckerjc@123:           etik:template_params?,
beckerjc@123:           etik:members?,
beckerjc@153:           etik:prot_members?,
beckerjc@153:           etik:priv_members?,
beckerjc@153:           etik:notes?)>
beckerjc@153: 
beckerjc@153: <!ATTLIST etik:class
beckerjc@153:           %common.attrib;
beckerjc@153:           %label.attrib;
beckerjc@153: >
beckerjc@153: 
beckerjc@123: <!ELEMENT etik:name           (#PCDATA)*>
beckerjc@123: <!ELEMENT etik:category       (#PCDATA|xref)*>
beckerjc@123: <!ELEMENT etik:description    (#PCDATA|para|xref)*>
beckerjc@126: <!ELEMENT etik:example        (#PCDATA|para|programlisting|xref|etik:code)*>
beckerjc@126: 
beckerjc@126: 
beckerjc@153: <!ELEMENT etik:code            (#PCDATA)*>
beckerjc@126: 
beckerjc@123: <!ELEMENT etik:definition     (#PCDATA|xref)*>
beckerjc@123: 
beckerjc@123: <!ELEMENT etik:template_params (etik:template_param+)> 
beckerjc@123: <!ELEMENT etik:template_param ( 
beckerjc@123:                                 etik:templ_name,
beckerjc@123:                                 etik:templ_description,
beckerjc@123:                                 etik:templ_requirement,
beckerjc@123:                                 etik:templ_default)>
beckerjc@123: 
beckerjc@153: <!ELEMENT etik:templ_name                  (#PCDATA)*>
beckerjc@123: <!ELEMENT etik:templ_description           (#PCDATA|xref)*>
beckerjc@123: <!ELEMENT etik:templ_requirement           (#PCDATA|xref)*>
beckerjc@123: <!ELEMENT etik:templ_default               (#PCDATA|xref)*>
beckerjc@123: 
beckerjc@123: <!ELEMENT etik:members  (etik:member)+>
beckerjc@153: <!ELEMENT etik:prot_members  (etik:member)+>
beckerjc@153: <!ELEMENT etik:priv_members  (etik:member)+>
beckerjc@123: <!ELEMENT etik:member    (etik:m_name, 
beckerjc@123:                           etik:m_where_def,
beckerjc@123:                           etik:m_description)>
beckerjc@123: 
beckerjc@123: 
beckerjc@153: <!ELEMENT etik:m_name                    (#PCDATA)*>
beckerjc@123: <!ELEMENT etik:m_where_def               (#PCDATA|xref)*>
beckerjc@123: <!ELEMENT etik:m_description             (#PCDATA|xref)*>
beckerjc@123: 
beckerjc@153: <!ELEMENT etik:notes                     (#PCDATA|para|xref|orderedlist|itemizedlist)*>
beckerjc@123: 
beckerjc@123: 
beckerjc@123: 
beckerjc@123: <!-- Keep this comment at the end of the file
beckerjc@123: Local variables:
beckerjc@123: mode: xml
beckerjc@123: sgml-omittag:nil
beckerjc@123: sgml-shorttag:nil
beckerjc@123: sgml-namecase-general:nil
beckerjc@123: sgml-general-insert-case:lower
beckerjc@123: sgml-minimize-attributes:nil
beckerjc@123: sgml-always-quote-attributes:t
beckerjc@123: sgml-indent-step:2
beckerjc@123: sgml-indent-data:nil
beckerjc@123: sgml-exposed-tags:nil
beckerjc@123: sgml-local-catalogs:nil
beckerjc@123: sgml-local-ecat-files:nil
beckerjc@123: End:
beckerjc@123: -->