<listEvent>

<listEvent> (list of events) contains a list of descriptions, each of which provides information about an identifiable event. [13.3.1 Basic Principles]
Module namesdates — Names, Dates, People, and Places
Attributes
Member of
Contained by
May contain
Example
<listEvent>
 <head>Battles of the American Civil War: Kentucky</head>
 <event xml:id="event01when="1861-09-19">
  <label>Barbourville</label>
  <desc>The Battle of Barbourville was one of the early engagements of
     the American Civil War. It occurred September 19, 1861, in Knox
     County, Kentucky during the campaign known as the Kentucky Confederate
     Offensive. The battle is considered the first Confederate victory in
     the commonwealth, and threw a scare into Federal commanders, who
     rushed troops to central Kentucky in an effort to repel the invasion,
     which was finally thwarted at the <ref target="#event02">Battle of
       Camp Wildcat</ref> in October.</desc>
 </event>
 <event xml:id="event02when="1861-10-21">
  <label>Camp Wild Cat</label>
  <desc>The Battle of Camp Wildcat (also known as Wildcat Mountain and Camp
     Wild Cat) was one of the early engagements of the American Civil
     War. It occurred October 21, 1861, in northern Laurel County, Kentucky
     during the campaign known as the Kentucky Confederate Offensive. The
     battle is considered one of the very first Union victories, and marked
     the first engagement of troops in the commonwealth of Kentucky.</desc>
 </event>
 <event xml:id="event03from="1864-06-11"
  to="1864-06-12">

  <label>Cynthiana</label>
  <desc>The Battle of Cynthiana (or Kellar’s Bridge) was an engagement
     during the American Civil War that was fought on June 11 and 12, 1864,
     in Harrison County, Kentucky, near the town of Cynthiana. A part of
     Confederate Brigadier General John Hunt Morgan's 1864 Raid into
     Kentucky, the battle resulted in a victory by Union forces over the
     raiders and saved the town from capture.</desc>
 </event>
</listEvent>
Content model
<content>
 <sequence>
  <classRef key="model.headLike"
   minOccurs="0maxOccurs="unbounded"/>

  <elementRef key="descminOccurs="0"
   maxOccurs="unbounded"/>

  <alternate minOccurs="0"
   maxOccurs="unbounded">

   <elementRef key="relationminOccurs="1"
    maxOccurs="1"/>

   <elementRef key="listRelation"
    minOccurs="1maxOccurs="1"/>

  </alternate>
  <sequence minOccurs="1"
   maxOccurs="unbounded">

   <alternate minOccurs="1"
    maxOccurs="unbounded">

    <elementRef key="eventminOccurs="1"
     maxOccurs="1"/>

    <elementRef key="listEvent"
     minOccurs="1maxOccurs="1"/>

   </alternate>
   <alternate minOccurs="0"
    maxOccurs="unbounded">

    <elementRef key="relation"
     minOccurs="1maxOccurs="1"/>

    <elementRef key="listRelation"
     minOccurs="1maxOccurs="1"/>

   </alternate>
  </sequence>
 </sequence>
</content>
Schema Declaration
<rng:element name="listEvent">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:ref name="att.typed.attributes"/>
 <rng:ref name="att.declarable.attributes"/>
 <rng:ref name="att.sortable.attributes"/>
 <rng:group>
  <rng:zeroOrMore>
   <rng:ref name="model.headLike"/>
  </rng:zeroOrMore>
  <rng:zeroOrMore>
   <rng:ref name="desc"/>
  </rng:zeroOrMore>
  <rng:zeroOrMore>
   <rng:choice>
    <rng:ref name="relation"/>
    <rng:ref name="listRelation"/>
   </rng:choice>
  </rng:zeroOrMore>
  <rng:oneOrMore>
   <rng:group>
    <rng:oneOrMore>
     <rng:choice>
      <rng:ref name="event"/>
      <rng:ref name="listEvent"/>
     </rng:choice>
    </rng:oneOrMore>
    <rng:zeroOrMore>
     <rng:choice>
      <rng:ref name="relation"/>
      <rng:ref name="listRelation"/>
     </rng:choice>
    </rng:zeroOrMore>
   </rng:group>
  </rng:oneOrMore>
 </rng:group>
</rng:element>
element listEvent
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   att.typed.attributes,
   att.declarable.attributes,
   att.sortable.attributes,
   (
      model.headLike*,
      desc*,
      ( relation | listRelation )*,
      ( ( event | listEvent )+, ( relation | listRelation )* )+
   )
}