<?xml version='1.0'?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
  datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
  ns="http://www.iana.org/assignments">

  <include href="iana-registry.rng"/>

  <start>
    <element name="registry">
      <ref name="registryMeta"/>
      
      <!-- International Olympic Committee -->
      
      <element name="registry">
        <ref name="registryMeta"/>
        <element name="registration_rule"><text/></element>
        <element name="description"><text/></element>
        <zeroOrMore>
          <element name="record">
            <optional><attribute name="date"><ref name="genericDate"/></attribute></optional>
            <element name="name"><text/></element>
            <element name="label1"><text/></element>
            <element name="label2"><text/></element>
          </element>
        </zeroOrMore>
      </element>

      <!-- Specific Identifiers of Red Cross and Red Crescent Movement -->
      
      <element name="registry">
        <ref name="registryMeta"/>
        <element name="registration_rule"><text/></element>
        <element name="description"><text/></element>
        <zeroOrMore>
          <element name="record">
            <optional><attribute name="date"><ref name="genericDate"/></attribute></optional>
            <element name="name"><text/></element>
            <element name="label1"><text/></element>
            <element name="label2"><text/></element>
          </element>
        </zeroOrMore>
      </element>

      <!-- International Red Cross and Red Crescent Movement - National Red Cross and Red Crescent Societies Names -->
      
      <element name="registry">
        <ref name="registryMeta"/>
        <element name="registration_rule"><text/></element>
        <element name="description"><text/></element>
        <zeroOrMore>
          <element name="record">
            <optional><attribute name="date"><ref name="genericDate"/></attribute></optional>
            <element name="name"><text/></element>
            <element name="label1"><text/></element>
            <element name="label2"><text/></element>
          </element>
        </zeroOrMore>
      </element>

      <!-- International Red Cross and Red Crescent Movement - International Committee of the Red Cross and International Federation of the Red Cross and Red Crescent Societies Names -->
      
      <element name="registry">
        <ref name="registryMeta"/>
        <element name="registration_rule"><text/></element>
        <element name="description"><text/></element>
        <zeroOrMore>
          <element name="record">
            <optional><attribute name="date"><ref name="genericDate"/></attribute></optional>
            <element name="name"><text/></element>
            <element name="label1"><text/></element>
            <element name="label2"><text/></element>
          </element>
        </zeroOrMore>
      </element>

      <!-- Intergovernmental Organizations -->
      
      <element name="registry">
        <ref name="registryMeta"/>
        <element name="registration_rule"><text/></element>
        <element name="description"><text/></element>
        <zeroOrMore>
          <element name="record">
            <optional><attribute name="date"><ref name="genericDate"/></attribute></optional>
            <element name="name"><text/></element>
            <element name="label1"><text/></element>
            <element name="label2"><text/></element>
          </element>
        </zeroOrMore>
      </element>

      <!-- Intergovernmental Organizations Acronyms -->
      
      <element name="registry">
        <ref name="registryMeta"/>
        <element name="registration_rule"><text/></element>
        <element name="description"><text/></element>
        <zeroOrMore>
          <element name="record">
            <optional><attribute name="date"><ref name="genericDate"/></attribute></optional>
            <element name="name"><text/></element>
            <element name="label1"><text/></element>
            <element name="label2"><text/></element>
          </element>
        </zeroOrMore>
      </element>
      
      <ref name="people"/>
    </element>
  </start>

</grammar>
