Skip to content
Schema_Okopenko.rng 330 KiB
Newer Older
csteindl's avatar
csteindl committed
   </define>
   <define name="licence">
      <element name="licence">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains information about a licence or other legal agreement applicable to the text. [2.2.4. Publication, Distribution, Licensing, etc.]</a:documentation>
         <ref name="macro.specialPara"/>
         <optional>
            <attribute name="target">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the destination of the reference by supplying one or more URI References
Sample values include: </a:documentation>
               <list>
                  <oneOrMore>
                     <data type="anyURI"/>
                  </oneOrMore>
               </list>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="seriesStmt">
      <element name="seriesStmt">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(series statement) groups information about the series, if any, to which a publication belongs. [2.2.5. The Series Statement 2.2. The File Description]</a:documentation>
         <choice>
            <oneOrMore>
               <ref name="model.pLike"/>
            </oneOrMore>
            <group>
               <oneOrMore>
                  <ref name="title"/>
               </oneOrMore>
               <zeroOrMore>
                  <choice>
                     <ref name="editor"/>
                     <ref name="respStmt"/>
                  </choice>
               </zeroOrMore>
               <zeroOrMore>
                  <choice>
                     <ref name="idno"/>
                     <ref name="biblScope"/>
                  </choice>
               </zeroOrMore>
            </group>
         </choice>
      </element>
   </define>
   <define name="sourceDesc">
      <element name="sourceDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(source description) describes the source from which an electronic text was derived or generated, typically a bibliographic description in the case of a digitized text, or a phrase such as "born digital" for a text which has no previous existence. [2.2.7. The Source Description]</a:documentation>
         <choice>
            <oneOrMore>
               <ref name="model.pLike"/>
            </oneOrMore>
            <oneOrMore>
               <choice>
                  <ref name="model.biblLike"/>
                  <ref name="model.sourceDescPart"/>
                  <ref name="model.listLike"/>
               </choice>
            </oneOrMore>
         </choice>
      </element>
   </define>
   <define name="encodingDesc">
      <element name="encodingDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(encoding description) documents the relationship between an electronic text and the source or sources from which it was derived. [2.3. The Encoding Description 2.1.1. The TEI Header and Its Components]</a:documentation>
         <oneOrMore>
            <choice>
               <ref name="model.encodingDescPart"/>
               <ref name="model.pLike"/>
            </choice>
         </oneOrMore>
      </element>
   </define>
   <define name="projectDesc">
      <element name="projectDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(project description) describes in detail the aim or purpose for which an electronic file was encoded, together with any other relevant information concerning the process by which it was assembled or collected. [2.3.1. The Project Description 2.3. The Encoding Description 15.3.2. Declarable Elements]</a:documentation>
         <oneOrMore>
            <ref name="model.pLike"/>
         </oneOrMore>
         <ref name="att.global.attributes"/>
         <ref name="att.declarable.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="geoDecl">
      <element name="geoDecl">
csteindl's avatar
csteindl committed
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(geographic coordinates declaration) documents the notation and the datum used for geographic coordinates expressed as content of the <code xmlns="http://www.w3.org/1999/xhtml">&lt;geo&gt;</code> element elsewhere within the document. [2.3.8. The Geographic Coordinates Declaration]</a:documentation>
csteindl's avatar
csteindl committed
         <ref name="macro.phraseSeq"/>
         <optional>
            <attribute name="xml:id">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) provides a unique identifier for the element bearing the attribute.
Sample values include: </a:documentation>
               <data type="ID"/>
            </attribute>
         </optional>
         <optional>
            <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                       name="datum"
                       a:defaultValue="WGS84">
               <a:documentation>supplies a commonly used code name for the datum employed.</a:documentation>
               <choice>
                  <value>WGS84</value>
                  <a:documentation/>
               </choice>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
csteindl's avatar
csteindl committed
   <define name="unitDecl">
      <element name="unitDecl">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(unit declarations) provides information about units of measurement that are not members of the International System of Units. [2.3.9. The Unit Declaration]</a:documentation>
         <oneOrMore>
            <ref name="unitDef"/>
         </oneOrMore>
         <ref name="att.canonical.attributes"/>
         <ref name="att.datable.attributes"/>
         <ref name="att.global.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="unitDef">
      <element name="unitDef">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(unit definition) contains descriptive information related to a specific unit of measurement. [2.3.9. The Unit Declaration]</a:documentation>
         <oneOrMore>
            <choice>
               <ref name="model.labelLike"/>
               <optional>
                  <ref name="model.placeNamePart"/>
               </optional>
               <optional>
                  <ref name="conversion"/>
               </optional>
            
            </choice>
         </oneOrMore>
         <ref name="att.global.attributes"/>
         <ref name="att.datable.attributes"/>
         <ref name="att.canonical.attributes"/>
         <ref name="att.typed.attributes"/>
         <empty/>
      </element>
   </define>
   <define name="conversion">
      <element name="conversion">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">defines how to calculate one unit of measure in terms of another. [2.3.9. The Unit Declaration]</a:documentation>
         <empty/>
         <ref name="att.global.attributes"/>
         <ref name="att.datable.attributes"/>
         <ref name="att.formula.attributes"/>
         <attribute name="fromUnit">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates a source unit of measure that is to be converted into another unit indicated in <code xmlns="http://www.w3.org/1999/xhtml">@toUnit</code>.</a:documentation>
            <data type="anyURI"/>
         </attribute>
         <attribute name="toUnit">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the target unit of measurement for a conversion from a source unit referenced in <code xmlns="http://www.w3.org/1999/xhtml">@fromUnit</code>.</a:documentation>
            <data type="anyURI"/>
         </attribute>
         <empty/>
      </element>
   </define>
csteindl's avatar
csteindl committed
   <define name="profileDesc">
      <element name="profileDesc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(text-profile description) provides a detailed description of non-bibliographic aspects of a text, specifically the languages and sublanguages used, the situation in which it was produced, the participants and their setting. [2.4. The Profile Description 2.1.1. The TEI Header and Its Components]</a:documentation>
         <zeroOrMore>
            <ref name="model.profileDescPart"/>
         </zeroOrMore>
      </element>
   </define>
   <define name="handNote">
      <element name="handNote">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(note on hand) describes a particular style or hand distinguished within a manuscript. [10.7.2. Writing, Decoration, and Other Notations]</a:documentation>
         <ref name="macro.specialPara"/>
         <optional>
            <attribute name="xml:id">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) provides a unique identifier for the element bearing the attribute.
Sample values include: </a:documentation>
               <data type="ID"/>
            </attribute>
         </optional>
         <optional>
            <attribute name="scribeRef">
csteindl's avatar
csteindl committed
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Das Attribut <code xmlns="http://www.w3.org/1999/xhtml">@scribeRef</code> wurde im Header für die Dokumentation der unterschiedlichen SchreiberInnenhände in <code xmlns="http://www.w3.org/1999/xhtml">&lt;handNote&gt;</code> verwendet, um eine Verknüpfung mit Personeneinträgen im Personenlexikon zu ermöglichen. Dieses Attribut wurde nur bei Handschriften und Typoskripten verwendet.
csteindl's avatar
csteindl committed
Sample values include: </a:documentation>
               <list>
                  <oneOrMore>
                     <data type="anyURI"/>
                  </oneOrMore>
               </list>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="langUsage">
      <element name="langUsage">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(language usage) describes the languages, sublanguages, registers, dialects, etc. represented within a text. [2.4.2. Language Usage 2.4. The Profile Description 15.3.2. Declarable Elements]</a:documentation>
         <choice>
            <oneOrMore>
               <ref name="model.pLike"/>
            </oneOrMore>
            <oneOrMore>
               <ref name="language"/>
            </oneOrMore>
         </choice>
      </element>
   </define>
   <define name="language">
      <element name="language">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes a single language or sublanguage used within a text. [2.4.2. Language Usage]</a:documentation>
         <ref name="macro.phraseSeq.limited"/>
         <attribute name="ident">
csteindl's avatar
csteindl committed
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) Supplies a language code constructed as defined in <a xmlns="http://www.w3.org/1999/xhtml"
                  href="https://tools.ietf.org/html/bcp47">BCP 47</a> which is used to identify the language documented by this element, and which is referenced by the global <code xmlns="http://www.w3.org/1999/xhtml">@xml:lang</code> attribute.</a:documentation>
csteindl's avatar
csteindl committed
            <choice>
               <value>de</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            </choice>
         </attribute>
         <empty/>
      </element>
   </define>
   <define name="att.global.linking.attributes">
      <ref name="att.global.linking.attribute.corresp"/>
      <ref name="att.global.linking.attribute.synch"/>
      <ref name="att.global.linking.attribute.sameAs"/>
      <ref name="att.global.linking.attribute.copyOf"/>
      <ref name="att.global.linking.attribute.next"/>
      <ref name="att.global.linking.attribute.prev"/>
      <ref name="att.global.linking.attribute.exclude"/>
      <ref name="att.global.linking.attribute.select"/>
   </define>
   <define name="att.global.linking.attribute.corresp">
      <optional>
         <attribute name="corresp">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(corresponds) points to elements that correspond to the current element in some way.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.global.linking.attribute.synch">
      <optional>
         <attribute name="synch">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(synchronous) points to elements that are synchronous with the current element.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.global.linking.attribute.sameAs">
      <optional>
         <attribute name="sameAs">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to an element that is the same as the current element.</a:documentation>
            <data type="anyURI"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.linking.attribute.copyOf">
      <optional>
         <attribute name="copyOf">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to an element of which the current element is a copy.</a:documentation>
            <data type="anyURI"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.linking.attribute.next">
      <optional>
         <attribute name="next">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to the next element of a virtual aggregate of which the current element is part.</a:documentation>
            <data type="anyURI"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.linking.attribute.prev">
      <optional>
         <attribute name="prev">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(previous) points to the previous element of a virtual aggregate of which the current element is part.</a:documentation>
            <data type="anyURI"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.linking.attribute.exclude">
      <optional>
         <attribute name="exclude">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to elements that are in exclusive alternation with the current element.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.global.linking.attribute.select">
      <optional>
         <attribute name="select">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">selects one or more alternants; if one alternant is selected, the ambiguity or uncertainty is marked as resolved. If more than one alternant is selected, the degree of ambiguity or uncertainty is marked as reduced by the number of alternants not selected.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="anchor">
      <element name="anchor">
csteindl's avatar
csteindl committed
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(anchor point) Das Element <code xmlns="http://www.w3.org/1999/xhtml">&lt;anchor&gt;</code> wird verwendet für folgende Auszeichnungen:  * Die Markierung des Endpunktes von Texttilgungen, die mit <code xmlns="http://www.w3.org/1999/xhtml">&lt;delSpan&gt;</code> codiert wurden. Die <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code> setzt sich dabei zusammen aus dem Barcode des betreffenden Tagebuch-Konvoluts und "delend" mit durchlaufender Nummer: Z148512502_delend001. Nähere Ausführungen siehe unter <code xmlns="http://www.w3.org/1999/xhtml">&lt;delSpan&gt;</code>. * Stellenkommentare: Die <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code> von Stellenkommentaren setzt sich zusammen aus dem Barcode des betreffenden Tagebuch-Konvoluts, dem Buchstaben "c", einer durchlaufenden Nummer und "a" für das Element <code xmlns="http://www.w3.org/1999/xhtml">&lt;anchor&gt;</code>, das den Beginn einer kommentierten Stelle angibt, und "e" für das Element <code xmlns="http://www.w3.org/1999/xhtml">&lt;anchor&gt;</code>, welches das Ende anzeigt. , . Stellenkommentare wurden in einer separaten XML-Stellenkommentar-Datei, die immer zu einem spezifischen Tagebuchkonvolut gehört, angelegt. In dieser Datei wurde jeder Stellenkommentar als <code xmlns="http://www.w3.org/1999/xhtml">&lt;note&gt;</code> mit den Attributen <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code>, <code xmlns="http://www.w3.org/1999/xhtml">@resp</code> (ErstellerIn des Stellenkommentars) und <code xmlns="http://www.w3.org/1999/xhtml">@target</code> (mit der Angabe der kommentierten Stelle, z.B. range(#Z148512605_c01a, #Z148512605_c01e)) und <code xmlns="http://www.w3.org/1999/xhtml">@type</code> mit comment markiert. * Themenkommentare: Die <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code> von Themenkommentaren setzt sich zusammen aus dem Barcode des betreffenden Tagebuch-Konvoluts, einem themenkommentarspezifischen Buchstaben, einer durchlaufenden Nummer und "a" für das Element <code xmlns="http://www.w3.org/1999/xhtml">&lt;anchor&gt;</code>, das den Beginn einer kommentierten Stelle angibt, und "e" für das Element <code xmlns="http://www.w3.org/1999/xhtml">&lt;anchor&gt;</code>, welches das Ende anzeigt. , . "t" steht dabei für den Themenkommentar "Literarische Netzwerke", "p" für "Zeithistorische Diskurse", "y" für "Medien", "u" für "Alltagshistorisches", "f" für einen Kommentar zu Frauen in Okopenkos Tagebüchern und "q" für den biografischen Kommentar. In den Themenkommentaren wird mittels <code xmlns="http://www.w3.org/1999/xhtml">&lt;ref&gt;</code> und dem Attribut <code xmlns="http://www.w3.org/1999/xhtml">@target</code> (mit der Angabe der kommentierten Stelle, z.B. range(#Z148512605_t01a, #Z148512605_t01e)) auf die entsprechend ausgezeichnete Stelle im Tagebuchtext verwiesen. Direkte Zitate werden in den Themenkommentaren mit <code xmlns="http://www.w3.org/1999/xhtml">&lt;quote&gt;</code> und dem Attribut <code xmlns="http://www.w3.org/1999/xhtml">@target</code> ausgezeichnet, wobei es sich bei dem Zitat im Themenkommentar auch nur um einen Satz aus einem mit <code xmlns="http://www.w3.org/1999/xhtml">&lt;anchor&gt;</code> ausgezeichneten Absatz aus dem Tagebuch handeln kann (Näheres siehe im ODD zu redaktionellen Texten). * Textstellen in den Tagebüchern, aus denen sowohl in einen Stellenkommentar als auch in einen Themenkommentar bzw. in zwei verschiedene Themenkommentare verwiesen werden soll, wurden doppelt ausgezeichnet: . [8.4.2. Synchronization and Overlap 16.5. Correspondence and Alignment]</a:documentation>
csteindl's avatar
csteindl committed
         <empty/>
         <optional>
            <attribute name="xml:id">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) provides a unique identifier for the element bearing the attribute.
Sample values include: </a:documentation>
               <data type="ID"/>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="seg">
      <element name="seg">
csteindl's avatar
csteindl committed
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(arbitrary segment) Eigenkorrekturen Okopenkos, bei welchen er zwei vertauschte Buchstaben ("Buchstabendreher") selbst mittels eines Korrekturzeichens korrigierte, wurden mit <code xmlns="http://www.w3.org/1999/xhtml">&lt;seg&gt;</code> und <code xmlns="http://www.w3.org/1999/xhtml">&lt;transpose&gt;</code> korrigiert: "Shcalheit". Siehe auch die Ausführungen zu <code xmlns="http://www.w3.org/1999/xhtml">&lt;transpose&gt;</code>. [16.3. Blocks, Segments, and Anchors 6.2. Components of the Verse Line 7.2.5. Speech Contents]</a:documentation>
csteindl's avatar
csteindl committed
         <ref name="macro.paraContent"/>
         <optional>
            <attribute name="xml:id">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) provides a unique identifier for the element bearing the attribute.
Sample values include: </a:documentation>
               <data type="ID"/>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="TEI">
      <element name="TEI">
csteindl's avatar
csteindl committed
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(TEI document) contains a single TEI-conformant document, combining a single TEI header with one or more members of the model.resourceLike class. Multiple <code xmlns="http://www.w3.org/1999/xhtml">&lt;TEI&gt;</code> elements may be combined to form a <code xmlns="http://www.w3.org/1999/xhtml">&lt;teiCorpus&gt;</code> element. [4. Default Text Structure 15.1. Varieties of Composite Text]</a:documentation>
csteindl's avatar
csteindl committed
         <group>
            <ref name="teiHeader"/>
            <oneOrMore>
               <ref name="model.resourceLike"/>
            </oneOrMore>
         </group>
         <ns xmlns="http://purl.oclc.org/dsdl/schematron"
             prefix="tei"
             uri="http://www.tei-c.org/ns/1.0"/>
         <ns xmlns="http://purl.oclc.org/dsdl/schematron"
             prefix="xs"
             uri="http://www.w3.org/2001/XMLSchema"/>
         <ns xmlns="http://purl.oclc.org/dsdl/schematron"
             prefix="rng"
             uri="http://relaxng.org/ns/structure/1.0"/>
         <ref name="att.global.attribute.xmlid"/>
         <empty/>
      </element>
   </define>
   <define name="text">
      <element name="text">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a single text of any kind, whether unitary or composite, for example a poem or drama, a collection of essays, a novel, a dictionary, or a corpus sample. [4. Default Text Structure 15.1. Varieties of Composite Text]</a:documentation>
         <group>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
            <optional>
               <group>
                  <ref name="front"/>
                  <zeroOrMore>
                     <ref name="model.global"/>
                  </zeroOrMore>
               </group>
            </optional>
            <choice>
               <ref name="body"/>
            </choice>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
            <optional>
               <group>
                  <ref name="back"/>
                  <zeroOrMore>
                     <ref name="model.global"/>
                  </zeroOrMore>
               </group>
            </optional>
         </group>
      </element>
   </define>
   <define name="body">
      <element name="body">
csteindl's avatar
csteindl committed
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(text body) Markierung des (meist auf das Titelblatt - <code xmlns="http://www.w3.org/1999/xhtml">&lt;front&gt;</code> - folgenden) eigentlichen Tagebuchinhalts. [4. Default Text Structure]</a:documentation>
csteindl's avatar
csteindl committed
         <group>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
            <optional>
               <group>
                  <ref name="model.divTop"/>
                  <zeroOrMore>
                     <choice>
                        <ref name="model.global"/>
                        <ref name="model.divTop"/>
                     </choice>
                  </zeroOrMore>
               </group>
            </optional>
            <optional>
               <group>
                  <ref name="model.divGenLike"/>
                  <zeroOrMore>
                     <choice>
                        <ref name="model.global"/>
                        <ref name="model.divGenLike"/>
                     </choice>
                  </zeroOrMore>
               </group>
            </optional>
            <choice>
               <oneOrMore>
                  <group>
                     <ref name="model.divLike"/>
                     <zeroOrMore>
                        <choice>
                           <ref name="model.global"/>
                           <ref name="model.divGenLike"/>
                        </choice>
                     </zeroOrMore>
                  </group>
               </oneOrMore>
               <oneOrMore>
                  <group>
                     <ref name="model.div1Like"/>
                     <zeroOrMore>
                        <choice>
                           <ref name="model.global"/>
                           <ref name="model.divGenLike"/>
                        </choice>
                     </zeroOrMore>
                  </group>
               </oneOrMore>
               <group>
                  <oneOrMore>
                     <group>
                        <ref name="model.common"/>
                        <zeroOrMore>
                           <ref name="model.global"/>
                        </zeroOrMore>
                     </group>
                  </oneOrMore>
                  <optional>
                     <choice>
                        <oneOrMore>
                           <group>
                              <ref name="model.divLike"/>
                              <zeroOrMore>
                                 <choice>
                                    <ref name="model.global"/>
                                    <ref name="model.divGenLike"/>
                                 </choice>
                              </zeroOrMore>
                           </group>
                        </oneOrMore>
                        <oneOrMore>
                           <group>
                              <ref name="model.div1Like"/>
                              <zeroOrMore>
                                 <choice>
                                    <ref name="model.global"/>
                                    <ref name="model.divGenLike"/>
                                 </choice>
                              </zeroOrMore>
                           </group>
                        </oneOrMore>
                     </choice>
                  </optional>
               </group>
            </choice>
            <zeroOrMore>
               <group>
                  <ref name="model.divBottom"/>
                  <zeroOrMore>
                     <ref name="model.global"/>
                  </zeroOrMore>
               </group>
            </zeroOrMore>
         </group>
      </element>
   </define>
   <define name="floatingText">
      <element name="floatingText">
csteindl's avatar
csteindl committed
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Eingelegte und eingeklebte Zeitungsartikel, Briefe, Dokumente, Texte verschiedener Art etc., die nicht eigentlicher Teil der Tagebucheinträge sind, wurden als <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> codiert. Um jeden <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code>, der nicht Teil eines Tagebuch-<code xmlns="http://www.w3.org/1999/xhtml">&lt;div&gt;</code> ist, wurde ein eigenes <code xmlns="http://www.w3.org/1999/xhtml">&lt;div&gt;</code> gezogen. Am ersten Buchstaben bzw. den ersten Buchstaben der <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code> des jeweiligen <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> ist dabei ersichtlich, wie das betreffende Dokument von den EditorInnen klassifiziert wurde: Die Kennzeichnung setzt sich zusammen aus Identifizierungsbuchstabe(n), Barcode und durchlaufender dreistelliger Ziffer.  (Notizen),  (Zeitungsartikel - bei Zeitungscollagen wurde nur ein <code xmlns="http://www.w3.org/1999/xhtml">&lt;div&gt;</code> um die gesamte Seite gezogen; es wurden keine Tabellen oder Spalten erstellt und nähere Positionsangaben für Schlagzeilen und Artikel definiert),  (Korrespondenzen: Briefe und Postkarten),  (Dokumente). Handelt es sich bei einem <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> um einen Gedichtentwurf, so wurde er als Notiz codiert und als  näher spezifiziert. Erfolgt ein Gedichtentwurf direkt im Tagebuch-Fließtext, so wurde dieser mit  umschlossen. Zu Beginn eines jeden <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> wurde ein neuer <code xmlns="http://www.w3.org/1999/xhtml">&lt;handShift&gt;</code> gesetzt (Ausnahme: Zeitungsartikel und Dokumente). Ein <code xmlns="http://www.w3.org/1999/xhtml">&lt;handShift&gt;</code> in einem <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> bleibt nicht über diesen hinaus gültig. Jeder <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> weist die Struktur <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code>
            <code xmlns="http://www.w3.org/1999/xhtml">&lt;body&gt;</code>
            <code xmlns="http://www.w3.org/1999/xhtml">&lt;div&gt;</code> auf. Die schließenden Elemente wurden dabei auf die letzte Seite des <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> gesetzt. Eine leere Rückseite, die auf einen <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> folgt, wurde diesem noch zugerechnet. [4.3.2. Floating Texts]</a:documentation>
csteindl's avatar
csteindl committed
         <group>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
            <optional>
               <group>
                  <ref name="front"/>
                  <zeroOrMore>
                     <ref name="model.global"/>
                  </zeroOrMore>
               </group>
            </optional>
            <choice>
               <ref name="body"/>
            </choice>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
            <optional>
               <group>
                  <ref name="back"/>
                  <zeroOrMore>
                     <ref name="model.global"/>
                  </zeroOrMore>
               </group>
            </optional>
         </group>
         <optional>
            <attribute name="corresp">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(corresponds) points to elements that correspond to the current element in some way.
Sample values include: </a:documentation>
               <list>
                  <oneOrMore>
                     <data type="anyURI"/>
                  </oneOrMore>
               </list>
            </attribute>
         </optional>
         <optional>
            <attribute name="type">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes the element in some sense, using any convenient classification scheme or typology.</a:documentation>
               <choice>
                  <value>literary-draft</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Markiert einen Gedichtentwurf Andreas Okopenkos.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="div">
      <element name="div">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(text division) contains a subdivision of the front, body, or back of a text. [4.1. Divisions of the Body]</a:documentation>
         <group>
            <zeroOrMore>
               <choice>
                  <ref name="model.divTop"/>
                  <ref name="model.global"/>
               </choice>
            </zeroOrMore>
            <optional>
               <group>
                  <choice>
                     <oneOrMore>
                        <group>
                           <choice>
                              <ref name="model.divLike"/>
                              <ref name="model.divGenLike"/>
                           </choice>
                           <zeroOrMore>
                              <ref name="model.global"/>
                           </zeroOrMore>
                        </group>
                     </oneOrMore>
                     <group>
                        <oneOrMore>
                           <group>
                              <ref name="model.common"/>
                              <zeroOrMore>
                                 <ref name="model.global"/>
                              </zeroOrMore>
                           </group>
                        </oneOrMore>
                        <zeroOrMore>
                           <group>
                              <choice>
                                 <ref name="model.divLike"/>
                                 <ref name="model.divGenLike"/>
                              </choice>
                              <zeroOrMore>
                                 <ref name="model.global"/>
                              </zeroOrMore>
                           </group>
                        </zeroOrMore>
                     </group>
                  </choice>
                  <zeroOrMore>
                     <group>
                        <ref name="model.divBottom"/>
                        <zeroOrMore>
                           <ref name="model.global"/>
                        </zeroOrMore>
                     </group>
                  </zeroOrMore>
               </group>
            </optional>
         </group>
         <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
                  id="Schema_Okopenko_5-div-abstractModel-structure-l-constraint-report-11">
            <rule context="tei:div">
               <report xmlns:rng="http://relaxng.org/ns/structure/1.0" test="ancestor::tei:l">
        Abstract model violation: Lines may not contain higher-level structural elements such as div.
      </report>
            </rule>
         </pattern>
         <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
                  id="Schema_Okopenko_5-div-abstractModel-structure-p-constraint-report-12">
            <rule context="tei:div">
               <report xmlns:rng="http://relaxng.org/ns/structure/1.0"
                       test="ancestor::tei:p or ancestor::tei:ab and not(ancestor::tei:floatingText)">
        Abstract model violation: p and ab may not contain higher-level structural elements such as div.
      </report>
            </rule>
         </pattern>
         <optional>
            <attribute name="xml:id">
csteindl's avatar
csteindl committed
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(identifier) Die <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code> gibt das Datum des jeweiligen Tagebucheintrags wieder. Liegen für ein Datum mehrere Einträge vor, wurden diese mit alphabetischer <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code>-Erweiterung chronologisch fortlaufend unterschieden:  . Wird ein am Ende eines Heftes stehender Tagebucheintrag in einem neuen Heft fortgesetzt, wurde ebenso verfahren. Die Vergabe der alphabetischen <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code>-Erweiterung erfolgte dabei gemäß der materiellen Abfolge in den Tagebuchkonvoluten. Andere Texte, die Tagebucheinträge unterbrechen (z.B. Zeitungsartikel, Briefe, andere Dokumente) wurden als <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> codiert. Ist hingegen ein Eintrag aufgrund der materiellen Abfolge im Konvolut durch anderen Text (beispielsweise durch einen Zeitungsartikel, der diesem Eintrag weder formal über das Datum noch inhaltlich zuordenbar ist) unterbrochen, wurden die Teile durch numerische <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code>-Erweiterung als zusammengehörig gekennzeichnet (dies ist nicht notwendig, wenn ein Eintrag lediglich durch eine oder mehrere Leerseiten unterbrochen ist): , . Treten beide Phänomene im Zusammenhang auf, wurden die <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code>-Erweiterungen wie folgt kombiniert:   . Das Splitten von Einträgen war nur notwendig, wenn ein Eintrag durch einen <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> unterbrochen wird, der nicht Teil des Tagebuch-<code xmlns="http://www.w3.org/1999/xhtml">&lt;div&gt;</code> ist, d.h. ein Eintrag durch ein separates <code xmlns="http://www.w3.org/1999/xhtml">&lt;div&gt;</code> (das einen <code xmlns="http://www.w3.org/1999/xhtml">&lt;floatingText&gt;</code> enthält) unterbrochen wird. Schließlich trat der Fall ein, dass ein Tagebucheintrag entsprechend seiner Datumszeile zwei oder mehrere Tage umfasst. In diesem Fall enthält die <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code> alle betreffenden Tagesdaten (die voneinander durch einen Punkt getrennt werden): . Die Verknüpfung von separierten Textteilen erfolgte durch die Attribute <code xmlns="http://www.w3.org/1999/xhtml">@prev</code> und <code xmlns="http://www.w3.org/1999/xhtml">@next</code> unter Verweis auf die jeweilige <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code>: , .
csteindl's avatar
csteindl committed
Sample values include: </a:documentation>
               <data type="ID"/>
            </attribute>
         </optional>
         <optional>
            <attribute name="style">
csteindl's avatar
csteindl committed
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Nähere Ausführungen zu <code xmlns="http://www.w3.org/1999/xhtml">@style</code> siehe <code xmlns="http://www.w3.org/1999/xhtml">&lt;note&gt;</code>.</a:documentation>
csteindl's avatar
csteindl committed
               <choice>
                  <value>transform:rotateZ(+45deg)</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>transform:rotateZ(+90deg)</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>transform:rotateZ(-45deg)</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="next">
csteindl's avatar
csteindl committed
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Nähere Ausführungen siehe <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code> zu <code xmlns="http://www.w3.org/1999/xhtml">&lt;div&gt;</code>.
csteindl's avatar
csteindl committed
Sample values include: </a:documentation>
               <data type="anyURI"/>
            </attribute>
         </optional>
         <optional>
            <attribute name="prev">
csteindl's avatar
csteindl committed
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(previous) Nähere Ausführungen siehe <code xmlns="http://www.w3.org/1999/xhtml">@xml:id</code> zu <code xmlns="http://www.w3.org/1999/xhtml">&lt;div&gt;</code>.
csteindl's avatar
csteindl committed
Sample values include: </a:documentation>
               <data type="anyURI"/>
            </attribute>
         </optional>
         <optional>
            <attribute name="type">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes the element in some sense, using any convenient classification scheme or typology.</a:documentation>
               <choice>
                  <value>entry</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Die einzelnen Tagebucheinträge werden jeweils als  codiert.</a:documentation>
                  <value>literary-draft</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Markiert einen Gedichtentwurf Andreas Okopenkos</a:documentation>
                  <value>envelope</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Markiert ein Briefkuvert</a:documentation>
                  <value>summary</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Zusammenfassung</a:documentation>
               </choice>
            </attribute>
         </optional>
         <optional>
            <attribute name="subtype">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a sub-categorization of the element, if needed</a:documentation>
               <choice>
                  <value>print</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Markiert Tagebucheinträge, die für die Print-Edition ausgewählt wurden.</a:documentation>
               </choice>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="dateline">
      <element name="dateline">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Datumszeilen in Briefen und Tagebucheinträgen [4.2.2. Openers and Closers]</a:documentation>
         <zeroOrMore>
            <choice>
               <text/>
               <ref name="model.gLike"/>
               <ref name="model.phrase"/>
               <ref name="model.global"/>
            </choice>
         </zeroOrMore>
         <optional>
            <attribute name="rend">
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(rendition) indicates how the element in question was rendered or presented in the source text.</a:documentation>
               <list>
                  <oneOrMore>
                     <choice>
                        <value>align(right)</value>
                        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Rechtsbündige Datumszeile</a:documentation>
                        <value>align(center)</value>
                        <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Zentrierte Datumszeile</a:documentation>
                     </choice>
                  </oneOrMore>
               </list>
            </attribute>
         </optional>
         <empty/>
      </element>
   </define>
   <define name="front">
      <element name="front">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(front matter) Markierung von Tagebuch-Titelblättern, auf welchen Okopenko häufig zu Beginn eines neuen Tagebuchs den von diesem umfassten Zeitraum vermerkt. [4.6. Title Pages 4. Default Text Structure]</a:documentation>
         <group>
            <zeroOrMore>
               <choice>
                  <ref name="model.frontPart"/>
                  <ref name="model.pLike"/>
                  <ref name="model.pLike.front"/>
                  <ref name="model.global"/>
               </choice>
            </zeroOrMore>
            <optional>
               <group>
                  <choice>
                     <group>
                        <ref name="model.div1Like"/>
                        <zeroOrMore>
                           <choice>
                              <ref name="model.div1Like"/>
                              <ref name="model.frontPart"/>
                              <ref name="model.global"/>
                           </choice>
                        </zeroOrMore>
                     </group>
                     <group>
                        <ref name="model.divLike"/>
                        <zeroOrMore>
                           <choice>
                              <ref name="model.divLike"/>
                              <ref name="model.frontPart"/>
                              <ref name="model.global"/>
                           </choice>
                        </zeroOrMore>
                     </group>
                  </choice>
                  <optional>
                     <group>
                        <ref name="model.divBottom"/>
                        <zeroOrMore>
                           <choice>
                              <ref name="model.divBottom"/>
                              <ref name="model.global"/>
                           </choice>
                        </zeroOrMore>
                     </group>
                  </optional>
               </group>
            </optional>
         </group>
      </element>
   </define>
   <define name="back">
      <element name="back">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(back matter) contains any appendixes, etc. following the main part of a text. [4.7. Back Matter 4. Default Text Structure]</a:documentation>
         <group>
            <zeroOrMore>
               <choice>
                  <ref name="model.frontPart"/>
                  <ref name="model.pLike.front"/>
                  <ref name="model.pLike"/>
                  <ref name="model.listLike"/>
                  <ref name="model.global"/>
               </choice>
            </zeroOrMore>
            <optional>
               <choice>
                  <group>
                     <ref name="model.div1Like"/>
                     <zeroOrMore>
                        <choice>
                           <ref name="model.frontPart"/>
                           <ref name="model.div1Like"/>
                           <ref name="model.global"/>
                        </choice>
                     </zeroOrMore>
                  </group>
                  <group>
                     <ref name="model.divLike"/>
                     <zeroOrMore>
                        <choice>
                           <ref name="model.frontPart"/>
                           <ref name="model.divLike"/>
                           <ref name="model.global"/>
                        </choice>
                     </zeroOrMore>
                  </group>
               </choice>
            </optional>
            <optional>
               <group>
                  <ref name="model.divBottomPart"/>
                  <zeroOrMore>
                     <choice>
                        <ref name="model.divBottomPart"/>
                        <ref name="model.global"/>
                     </choice>
                  </zeroOrMore>
               </group>
            </optional>
         </group>
      </element>
   </define>
csteindl's avatar
csteindl committed
   <define name="att.datable.custom.attributes">
      <ref name="att.datable.custom.attribute.when-custom"/>
      <ref name="att.datable.custom.attribute.notBefore-custom"/>
      <ref name="att.datable.custom.attribute.notAfter-custom"/>
      <ref name="att.datable.custom.attribute.from-custom"/>
      <ref name="att.datable.custom.attribute.to-custom"/>
      <ref name="att.datable.custom.attribute.datingPoint"/>
      <ref name="att.datable.custom.attribute.datingMethod"/>
   </define>
csteindl's avatar
csteindl committed
   <define name="att.datable.custom.attribute.when-custom">
      <optional>
         <attribute name="when-custom">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies the value of a date or time in some custom standard form.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.custom.attribute.notBefore-custom">
      <optional>
         <attribute name="notBefore-custom">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the earliest possible date for the event in some custom standard form.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.custom.attribute.notAfter-custom">
      <optional>
         <attribute name="notAfter-custom">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the latest possible date for the event in some custom standard form.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.custom.attribute.from-custom">
      <optional>
         <attribute name="from-custom">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the starting point of the period in some custom standard form.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.custom.attribute.to-custom">
      <optional>
         <attribute name="to-custom">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the ending point of the period in some custom standard form.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.custom.attribute.datingPoint">
      <optional>
         <attribute name="datingPoint">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies a pointer to some location defining a named point in time with reference to which the datable item is understood to have occurred</a:documentation>
            <data type="anyURI"/>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.custom.attribute.datingMethod">
      <optional>
         <attribute name="datingMethod">
csteindl's avatar
csteindl committed
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies a pointer to a <code xmlns="http://www.w3.org/1999/xhtml">&lt;calendar&gt;</code> element or other means of interpreting the values of the custom dating attributes.</a:documentation>
csteindl's avatar
csteindl committed
            <data type="anyURI"/>
         </attribute>
      </optional>
   </define>
   <define name="model.persNamePart">
      <choice>
         <ref name="surname"/>
         <ref name="forename"/>
         <ref name="addName"/>
      </choice>
   </define>
   <define name="model.persNamePart_alternation">
      <choice>
         <ref name="surname"/>
         <ref name="forename"/>
         <ref name="addName"/>
      </choice>
   </define>
   <define name="model.persNamePart_sequence">
      <ref name="surname"/>
      <ref name="forename"/>
      <ref name="addName"/>
   </define>
   <define name="model.persNamePart_sequenceOptional">
      <optional>
         <ref name="surname"/>
      </optional>
      <optional>
         <ref name="forename"/>
      </optional>
      <optional>
         <ref name="addName"/>
      </optional>
   </define>
   <define name="model.persNamePart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="surname"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="forename"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="addName"/>
      </zeroOrMore>
   </define>
   <define name="model.persNamePart_sequenceRepeatable">
      <oneOrMore>
         <ref name="surname"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="forename"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="addName"/>
      </oneOrMore>
   </define>
csteindl's avatar
csteindl committed
   <define name="att.datable.iso.attributes">
      <ref name="att.datable.iso.attribute.when-iso"/>
      <ref name="att.datable.iso.attribute.notBefore-iso"/>
      <ref name="att.datable.iso.attribute.notAfter-iso"/>
      <ref name="att.datable.iso.attribute.from-iso"/>
      <ref name="att.datable.iso.attribute.to-iso"/>
   </define>
csteindl's avatar
csteindl committed
   <define name="att.datable.iso.attribute.when-iso">
      <optional>
         <attribute name="when-iso">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies the value of a date or time in a standard form.</a:documentation>
            <choice>
               <data type="date"/>
               <data type="gYear"/>
               <data type="gMonth"/>
               <data type="gDay"/>
               <data type="gYearMonth"/>
               <data type="gMonthDay"/>
               <data type="time"/>
               <data type="dateTime"/>
               <data type="token">
                  <param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
               </data>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.iso.attribute.notBefore-iso">
      <optional>
         <attribute name="notBefore-iso">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the earliest possible date for the event in standard form, e.g. yyyy-mm-dd.</a:documentation>
            <choice>
               <data type="date"/>
               <data type="gYear"/>
               <data type="gMonth"/>
               <data type="gDay"/>