<?xml version="1.0" encoding="utf-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
         xmlns:tei="http://www.tei-c.org/ns/1.0"
         xmlns:teix="http://www.tei-c.org/ns/Examples"
         datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"><!--Schema generated 2025-08-28T16:49:00Z
Edition: P5 Version 4.10.1. Last updated on
        28th August 2025, revision 3cd82e7a3
This material is dual-licensed.
[http://creativecommons.org/licenses/by/3.0/] Distributed under a Creative Commons Attribution 3.0 Unported License.  [http://www.opensource.org/licenses/BSD-2-Clause] Copyright 2025 TEI Consortium. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. TEI material can be licensed differently depending on the use you intend to make of it. Hence it is made available under both the CC+BY and BSD-2 licences. The CC+BY licence is generally appropriate for usages which treat TEI content as data or documentation. The BSD-2 licence is generally appropriate for usage of TEI content in a software environment. For further information or clarification, please contact the  TEI
          Consortium . Declarations for classes, datatypes, and macros available to all TEI modules--><!--Definitions from module tei--><!--Set global predeclared macros-->
   <define combine="choice" name="TEI">
      <notAllowed/>
   </define>
   <define combine="choice" name="ab">
      <notAllowed/>
   </define>
   <define combine="choice" name="abbr">
      <notAllowed/>
   </define>
   <define combine="choice" name="abstract">
      <notAllowed/>
   </define>
   <define combine="choice" name="accMat">
      <notAllowed/>
   </define>
   <define combine="choice" name="acquisition">
      <notAllowed/>
   </define>
   <define combine="choice" name="activity">
      <notAllowed/>
   </define>
   <define combine="choice" name="actor">
      <notAllowed/>
   </define>
   <define combine="choice" name="add">
      <notAllowed/>
   </define>
   <define combine="choice" name="addName">
      <notAllowed/>
   </define>
   <define combine="choice" name="addSpan">
      <notAllowed/>
   </define>
   <define combine="choice" name="additional">
      <notAllowed/>
   </define>
   <define combine="choice" name="additions">
      <notAllowed/>
   </define>
   <define combine="choice" name="addrLine">
      <notAllowed/>
   </define>
   <define combine="choice" name="address">
      <notAllowed/>
   </define>
   <define combine="choice" name="adminInfo">
      <notAllowed/>
   </define>
   <define combine="choice" name="affiliation">
      <notAllowed/>
   </define>
   <define combine="choice" name="age">
      <notAllowed/>
   </define>
   <define combine="choice" name="alt">
      <notAllowed/>
   </define>
   <define combine="choice" name="altGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="altIdent">
      <notAllowed/>
   </define>
   <define combine="choice" name="altIdentifier">
      <notAllowed/>
   </define>
   <define combine="choice" name="alternate">
      <notAllowed/>
   </define>
   <define combine="choice" name="am">
      <notAllowed/>
   </define>
   <define combine="choice" name="analytic">
      <notAllowed/>
   </define>
   <define combine="choice" name="anchor">
      <notAllowed/>
   </define>
   <define combine="choice" name="annotation">
      <notAllowed/>
   </define>
   <define combine="choice" name="annotationBlock">
      <notAllowed/>
   </define>
   <define combine="choice" name="app">
      <notAllowed/>
   </define>
   <define combine="choice" name="appInfo">
      <notAllowed/>
   </define>
   <define combine="choice" name="application">
      <notAllowed/>
   </define>
   <define combine="choice" name="arc">
      <notAllowed/>
   </define>
   <define combine="choice" name="argument">
      <notAllowed/>
   </define>
   <define combine="choice" name="att">
      <notAllowed/>
   </define>
   <define combine="choice" name="attDef">
      <notAllowed/>
   </define>
   <define combine="choice" name="attList">
      <notAllowed/>
   </define>
   <define combine="choice" name="attRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="author">
      <notAllowed/>
   </define>
   <define combine="choice" name="authority">
      <notAllowed/>
   </define>
   <define combine="choice" name="availability">
      <notAllowed/>
   </define>
   <define combine="choice" name="back">
      <notAllowed/>
   </define>
   <define combine="choice" name="bibl">
      <notAllowed/>
   </define>
   <define combine="choice" name="biblFull">
      <notAllowed/>
   </define>
   <define combine="choice" name="biblScope">
      <notAllowed/>
   </define>
   <define combine="choice" name="biblStruct">
      <notAllowed/>
   </define>
   <define combine="choice" name="bicond">
      <notAllowed/>
   </define>
   <define combine="choice" name="binary">
      <notAllowed/>
   </define>
   <define combine="choice" name="binaryObject">
      <notAllowed/>
   </define>
   <define combine="choice" name="binding">
      <notAllowed/>
   </define>
   <define combine="choice" name="bindingDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="birth">
      <notAllowed/>
   </define>
   <define combine="choice" name="bloc">
      <notAllowed/>
   </define>
   <define combine="choice" name="body">
      <notAllowed/>
   </define>
   <define combine="choice" name="broadcast">
      <notAllowed/>
   </define>
   <define combine="choice" name="byline">
      <notAllowed/>
   </define>
   <define combine="choice" name="c">
      <notAllowed/>
   </define>
   <define combine="choice" name="cRefPattern">
      <notAllowed/>
   </define>
   <define combine="choice" name="caesura">
      <notAllowed/>
   </define>
   <define combine="choice" name="calendar">
      <notAllowed/>
   </define>
   <define combine="choice" name="calendarDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="camera">
      <notAllowed/>
   </define>
   <define combine="choice" name="caption">
      <notAllowed/>
   </define>
   <define combine="choice" name="case">
      <notAllowed/>
   </define>
   <define combine="choice" name="castGroup">
      <notAllowed/>
   </define>
   <define combine="choice" name="castItem">
      <notAllowed/>
   </define>
   <define combine="choice" name="castList">
      <notAllowed/>
   </define>
   <define combine="choice" name="catDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="catRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="catchwords">
      <notAllowed/>
   </define>
   <define combine="choice" name="category">
      <notAllowed/>
   </define>
   <define combine="choice" name="cb">
      <notAllowed/>
   </define>
   <define combine="choice" name="cell">
      <notAllowed/>
   </define>
   <define combine="choice" name="certainty">
      <notAllowed/>
   </define>
   <define combine="choice" name="change">
      <notAllowed/>
   </define>
   <define combine="choice" name="channel">
      <notAllowed/>
   </define>
   <define combine="choice" name="char">
      <notAllowed/>
   </define>
   <define combine="choice" name="charDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="choice">
      <notAllowed/>
   </define>
   <define combine="choice" name="cit">
      <notAllowed/>
   </define>
   <define combine="choice" name="citeData">
      <notAllowed/>
   </define>
   <define combine="choice" name="citeStructure">
      <notAllowed/>
   </define>
   <define combine="choice" name="citedRange">
      <notAllowed/>
   </define>
   <define combine="choice" name="cl">
      <notAllowed/>
   </define>
   <define combine="choice" name="classCode">
      <notAllowed/>
   </define>
   <define combine="choice" name="classDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="classRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="classSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="classes">
      <notAllowed/>
   </define>
   <define combine="choice" name="climate">
      <notAllowed/>
   </define>
   <define combine="choice" name="closer">
      <notAllowed/>
   </define>
   <define combine="choice" name="code">
      <notAllowed/>
   </define>
   <define combine="choice" name="collation">
      <notAllowed/>
   </define>
   <define combine="choice" name="collection">
      <notAllowed/>
   </define>
   <define combine="choice" name="colloc">
      <notAllowed/>
   </define>
   <define combine="choice" name="colophon">
      <notAllowed/>
   </define>
   <define combine="choice" name="cond">
      <notAllowed/>
   </define>
   <define combine="choice" name="condition">
      <notAllowed/>
   </define>
   <define combine="choice" name="constitution">
      <notAllowed/>
   </define>
   <define combine="choice" name="constraint">
      <notAllowed/>
   </define>
   <define combine="choice" name="constraintDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="constraintSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="content">
      <notAllowed/>
   </define>
   <define combine="choice" name="conversion">
      <notAllowed/>
   </define>
   <define combine="choice" name="corr">
      <notAllowed/>
   </define>
   <define combine="choice" name="correction">
      <notAllowed/>
   </define>
   <define combine="choice" name="correspAction">
      <notAllowed/>
   </define>
   <define combine="choice" name="correspContext">
      <notAllowed/>
   </define>
   <define combine="choice" name="correspDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="country">
      <notAllowed/>
   </define>
   <define combine="choice" name="creation">
      <notAllowed/>
   </define>
   <define combine="choice" name="custEvent">
      <notAllowed/>
   </define>
   <define combine="choice" name="custodialHist">
      <notAllowed/>
   </define>
   <define combine="choice" name="damage">
      <notAllowed/>
   </define>
   <define combine="choice" name="damageSpan">
      <notAllowed/>
   </define>
   <define combine="choice" name="dataFacet">
      <notAllowed/>
   </define>
   <define combine="choice" name="dataRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="dataSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="datatype">
      <notAllowed/>
   </define>
   <define combine="choice" name="date">
      <notAllowed/>
   </define>
   <define combine="choice" name="dateline">
      <notAllowed/>
   </define>
   <define combine="choice" name="death">
      <notAllowed/>
   </define>
   <define combine="choice" name="decoDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="decoNote">
      <notAllowed/>
   </define>
   <define combine="choice" name="def">
      <notAllowed/>
   </define>
   <define combine="choice" name="default">
      <notAllowed/>
   </define>
   <define combine="choice" name="defaultVal">
      <notAllowed/>
   </define>
   <define combine="choice" name="del">
      <notAllowed/>
   </define>
   <define combine="choice" name="delSpan">
      <notAllowed/>
   </define>
   <define combine="choice" name="depth">
      <notAllowed/>
   </define>
   <define combine="choice" name="derivation">
      <notAllowed/>
   </define>
   <define combine="choice" name="desc">
      <notAllowed/>
   </define>
   <define combine="choice" name="dictScrap">
      <notAllowed/>
   </define>
   <define combine="choice" name="dim">
      <notAllowed/>
   </define>
   <define combine="choice" name="dimensions">
      <notAllowed/>
   </define>
   <define combine="choice" name="distinct">
      <notAllowed/>
   </define>
   <define combine="choice" name="distributor">
      <notAllowed/>
   </define>
   <define combine="choice" name="district">
      <notAllowed/>
   </define>
   <define combine="choice" name="div">
      <notAllowed/>
   </define>
   <define combine="choice" name="div1">
      <notAllowed/>
   </define>
   <define combine="choice" name="div2">
      <notAllowed/>
   </define>
   <define combine="choice" name="div3">
      <notAllowed/>
   </define>
   <define combine="choice" name="div4">
      <notAllowed/>
   </define>
   <define combine="choice" name="div5">
      <notAllowed/>
   </define>
   <define combine="choice" name="div6">
      <notAllowed/>
   </define>
   <define combine="choice" name="div7">
      <notAllowed/>
   </define>
   <define combine="choice" name="divGen">
      <notAllowed/>
   </define>
   <define combine="choice" name="docAuthor">
      <notAllowed/>
   </define>
   <define combine="choice" name="docDate">
      <notAllowed/>
   </define>
   <define combine="choice" name="docEdition">
      <notAllowed/>
   </define>
   <define combine="choice" name="docImprint">
      <notAllowed/>
   </define>
   <define combine="choice" name="docTitle">
      <notAllowed/>
   </define>
   <define combine="choice" name="domain">
      <notAllowed/>
   </define>
   <define combine="choice" name="eLeaf">
      <notAllowed/>
   </define>
   <define combine="choice" name="eTree">
      <notAllowed/>
   </define>
   <define combine="choice" name="edition">
      <notAllowed/>
   </define>
   <define combine="choice" name="editionStmt">
      <notAllowed/>
   </define>
   <define combine="choice" name="editor">
      <notAllowed/>
   </define>
   <define combine="choice" name="editorialDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="education">
      <notAllowed/>
   </define>
   <define combine="choice" name="eg">
      <notAllowed/>
   </define>
   <define combine="choice" name="egXML">
      <notAllowed/>
   </define>
   <define combine="choice" name="elementRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="elementSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="ellipsis">
      <notAllowed/>
   </define>
   <define combine="choice" name="email">
      <notAllowed/>
   </define>
   <define combine="choice" name="emph">
      <notAllowed/>
   </define>
   <define combine="choice" name="empty">
      <notAllowed/>
   </define>
   <define combine="choice" name="encodingDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="entry">
      <notAllowed/>
   </define>
   <define combine="choice" name="entryFree">
      <notAllowed/>
   </define>
   <define combine="choice" name="epigraph">
      <notAllowed/>
   </define>
   <define combine="choice" name="epilogue">
      <notAllowed/>
   </define>
   <define combine="choice" name="equipment">
      <notAllowed/>
   </define>
   <define combine="choice" name="equiv">
      <notAllowed/>
   </define>
   <define combine="choice" name="etym">
      <notAllowed/>
   </define>
   <define combine="choice" name="event">
      <notAllowed/>
   </define>
   <define combine="choice" name="eventName">
      <notAllowed/>
   </define>
   <define combine="choice" name="ex">
      <notAllowed/>
   </define>
   <define combine="choice" name="exemplum">
      <notAllowed/>
   </define>
   <define combine="choice" name="expan">
      <notAllowed/>
   </define>
   <define combine="choice" name="explicit">
      <notAllowed/>
   </define>
   <define combine="choice" name="extent">
      <notAllowed/>
   </define>
   <define combine="choice" name="f">
      <notAllowed/>
   </define>
   <define combine="choice" name="fDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="fDescr">
      <notAllowed/>
   </define>
   <define combine="choice" name="fLib">
      <notAllowed/>
   </define>
   <define combine="choice" name="facsimile">
      <notAllowed/>
   </define>
   <define combine="choice" name="factuality">
      <notAllowed/>
   </define>
   <define combine="choice" name="faith">
      <notAllowed/>
   </define>
   <define combine="choice" name="figDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="figure">
      <notAllowed/>
   </define>
   <define combine="choice" name="fileDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="filiation">
      <notAllowed/>
   </define>
   <define combine="choice" name="finalRubric">
      <notAllowed/>
   </define>
   <define combine="choice" name="floatingText">
      <notAllowed/>
   </define>
   <define combine="choice" name="floruit">
      <notAllowed/>
   </define>
   <define combine="choice" name="foliation">
      <notAllowed/>
   </define>
   <define combine="choice" name="foreign">
      <notAllowed/>
   </define>
   <define combine="choice" name="forename">
      <notAllowed/>
   </define>
   <define combine="choice" name="forest">
      <notAllowed/>
   </define>
   <define combine="choice" name="form">
      <notAllowed/>
   </define>
   <define combine="choice" name="formula">
      <notAllowed/>
   </define>
   <define combine="choice" name="front">
      <notAllowed/>
   </define>
   <define combine="choice" name="fs">
      <notAllowed/>
   </define>
   <define combine="choice" name="fsConstraints">
      <notAllowed/>
   </define>
   <define combine="choice" name="fsDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="fsDescr">
      <notAllowed/>
   </define>
   <define combine="choice" name="fsdDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="fsdLink">
      <notAllowed/>
   </define>
   <define combine="choice" name="funder">
      <notAllowed/>
   </define>
   <define combine="choice" name="fvLib">
      <notAllowed/>
   </define>
   <define combine="choice" name="fw">
      <notAllowed/>
   </define>
   <define combine="choice" name="g">
      <notAllowed/>
   </define>
   <define combine="choice" name="gap">
      <notAllowed/>
   </define>
   <define combine="choice" name="gb">
      <notAllowed/>
   </define>
   <define combine="choice" name="gen">
      <notAllowed/>
   </define>
   <define combine="choice" name="genName">
      <notAllowed/>
   </define>
   <define combine="choice" name="gender">
      <notAllowed/>
   </define>
   <define combine="choice" name="geo">
      <notAllowed/>
   </define>
   <define combine="choice" name="geoDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="geogFeat">
      <notAllowed/>
   </define>
   <define combine="choice" name="geogName">
      <notAllowed/>
   </define>
   <define combine="choice" name="gi">
      <notAllowed/>
   </define>
   <define combine="choice" name="gloss">
      <notAllowed/>
   </define>
   <define combine="choice" name="glyph">
      <notAllowed/>
   </define>
   <define combine="choice" name="gram">
      <notAllowed/>
   </define>
   <define combine="choice" name="gramGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="graph">
      <notAllowed/>
   </define>
   <define combine="choice" name="graphic">
      <notAllowed/>
   </define>
   <define combine="choice" name="group">
      <notAllowed/>
   </define>
   <define combine="choice" name="handDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="handNote">
      <notAllowed/>
   </define>
   <define combine="choice" name="handNotes">
      <notAllowed/>
   </define>
   <define combine="choice" name="handShift">
      <notAllowed/>
   </define>
   <define combine="choice" name="head">
      <notAllowed/>
   </define>
   <define combine="choice" name="headItem">
      <notAllowed/>
   </define>
   <define combine="choice" name="headLabel">
      <notAllowed/>
   </define>
   <define combine="choice" name="height">
      <notAllowed/>
   </define>
   <define combine="choice" name="heraldry">
      <notAllowed/>
   </define>
   <define combine="choice" name="hi">
      <notAllowed/>
   </define>
   <define combine="choice" name="history">
      <notAllowed/>
   </define>
   <define combine="choice" name="hom">
      <notAllowed/>
   </define>
   <define combine="choice" name="hyph">
      <notAllowed/>
   </define>
   <define combine="choice" name="hyphenation">
      <notAllowed/>
   </define>
   <define combine="choice" name="iNode">
      <notAllowed/>
   </define>
   <define combine="choice" name="iType">
      <notAllowed/>
   </define>
   <define combine="choice" name="ident">
      <notAllowed/>
   </define>
   <define combine="choice" name="idno">
      <notAllowed/>
   </define>
   <define combine="choice" name="if">
      <notAllowed/>
   </define>
   <define combine="choice" name="iff">
      <notAllowed/>
   </define>
   <define combine="choice" name="imprimatur">
      <notAllowed/>
   </define>
   <define combine="choice" name="imprint">
      <notAllowed/>
   </define>
   <define combine="choice" name="incident">
      <notAllowed/>
   </define>
   <define combine="choice" name="incipit">
      <notAllowed/>
   </define>
   <define combine="choice" name="index">
      <notAllowed/>
   </define>
   <define combine="choice" name="institution">
      <notAllowed/>
   </define>
   <define combine="choice" name="interaction">
      <notAllowed/>
   </define>
   <define combine="choice" name="interp">
      <notAllowed/>
   </define>
   <define combine="choice" name="interpGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="interpretation">
      <notAllowed/>
   </define>
   <define combine="choice" name="item">
      <notAllowed/>
   </define>
   <define combine="choice" name="join">
      <notAllowed/>
   </define>
   <define combine="choice" name="joinGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="keywords">
      <notAllowed/>
   </define>
   <define combine="choice" name="kinesic">
      <notAllowed/>
   </define>
   <define combine="choice" name="l">
      <notAllowed/>
   </define>
   <define combine="choice" name="label">
      <notAllowed/>
   </define>
   <define combine="choice" name="lacunaEnd">
      <notAllowed/>
   </define>
   <define combine="choice" name="lacunaStart">
      <notAllowed/>
   </define>
   <define combine="choice" name="lang">
      <notAllowed/>
   </define>
   <define combine="choice" name="langKnowledge">
      <notAllowed/>
   </define>
   <define combine="choice" name="langKnown">
      <notAllowed/>
   </define>
   <define combine="choice" name="langUsage">
      <notAllowed/>
   </define>
   <define combine="choice" name="language">
      <notAllowed/>
   </define>
   <define combine="choice" name="layout">
      <notAllowed/>
   </define>
   <define combine="choice" name="layoutDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="lb">
      <notAllowed/>
   </define>
   <define combine="choice" name="lbl">
      <notAllowed/>
   </define>
   <define combine="choice" name="leaf">
      <notAllowed/>
   </define>
   <define combine="choice" name="lem">
      <notAllowed/>
   </define>
   <define combine="choice" name="lg">
      <notAllowed/>
   </define>
   <define combine="choice" name="licence">
      <notAllowed/>
   </define>
   <define combine="choice" name="line">
      <notAllowed/>
   </define>
   <define combine="choice" name="link">
      <notAllowed/>
   </define>
   <define combine="choice" name="linkGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="list">
      <notAllowed/>
   </define>
   <define combine="choice" name="listAnnotation">
      <notAllowed/>
   </define>
   <define combine="choice" name="listApp">
      <notAllowed/>
   </define>
   <define combine="choice" name="listBibl">
      <notAllowed/>
   </define>
   <define combine="choice" name="listChange">
      <notAllowed/>
   </define>
   <define combine="choice" name="listEvent">
      <notAllowed/>
   </define>
   <define combine="choice" name="listForest">
      <notAllowed/>
   </define>
   <define combine="choice" name="listNym">
      <notAllowed/>
   </define>
   <define combine="choice" name="listObject">
      <notAllowed/>
   </define>
   <define combine="choice" name="listOrg">
      <notAllowed/>
   </define>
   <define combine="choice" name="listPerson">
      <notAllowed/>
   </define>
   <define combine="choice" name="listPlace">
      <notAllowed/>
   </define>
   <define combine="choice" name="listPrefixDef">
      <notAllowed/>
   </define>
   <define combine="choice" name="listRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="listRelation">
      <notAllowed/>
   </define>
   <define combine="choice" name="listTranspose">
      <notAllowed/>
   </define>
   <define combine="choice" name="listWit">
      <notAllowed/>
   </define>
   <define combine="choice" name="localProp">
      <notAllowed/>
   </define>
   <define combine="choice" name="locale">
      <notAllowed/>
   </define>
   <define combine="choice" name="location">
      <notAllowed/>
   </define>
   <define combine="choice" name="locus">
      <notAllowed/>
   </define>
   <define combine="choice" name="locusGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="m">
      <notAllowed/>
   </define>
   <define combine="choice" name="macroRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="macroSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="mapping">
      <notAllowed/>
   </define>
   <define combine="choice" name="material">
      <notAllowed/>
   </define>
   <define combine="choice" name="measure">
      <notAllowed/>
   </define>
   <define combine="choice" name="measureGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="media">
      <notAllowed/>
   </define>
   <define combine="choice" name="meeting">
      <notAllowed/>
   </define>
   <define combine="choice" name="memberOf">
      <notAllowed/>
   </define>
   <define combine="choice" name="mentioned">
      <notAllowed/>
   </define>
   <define combine="choice" name="metDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="metSym">
      <notAllowed/>
   </define>
   <define combine="choice" name="metamark">
      <notAllowed/>
   </define>
   <define combine="choice" name="milestone">
      <notAllowed/>
   </define>
   <define combine="choice" name="mod">
      <notAllowed/>
   </define>
   <define combine="choice" name="model">
      <notAllowed/>
   </define>
   <define combine="choice" name="modelGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="modelSequence">
      <notAllowed/>
   </define>
   <define combine="choice" name="moduleRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="moduleSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="monogr">
      <notAllowed/>
   </define>
   <define combine="choice" name="mood">
      <notAllowed/>
   </define>
   <define combine="choice" name="move">
      <notAllowed/>
   </define>
   <define combine="choice" name="msContents">
      <notAllowed/>
   </define>
   <define combine="choice" name="msDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="msFrag">
      <notAllowed/>
   </define>
   <define combine="choice" name="msIdentifier">
      <notAllowed/>
   </define>
   <define combine="choice" name="msItem">
      <notAllowed/>
   </define>
   <define combine="choice" name="msItemStruct">
      <notAllowed/>
   </define>
   <define combine="choice" name="msName">
      <notAllowed/>
   </define>
   <define combine="choice" name="msPart">
      <notAllowed/>
   </define>
   <define combine="choice" name="musicNotation">
      <notAllowed/>
   </define>
   <define combine="choice" name="name">
      <notAllowed/>
   </define>
   <define combine="choice" name="nameLink">
      <notAllowed/>
   </define>
   <define combine="choice" name="namespace">
      <notAllowed/>
   </define>
   <define combine="choice" name="nationality">
      <notAllowed/>
   </define>
   <define combine="choice" name="node">
      <notAllowed/>
   </define>
   <define combine="choice" name="normalization">
      <notAllowed/>
   </define>
   <define combine="choice" name="notatedMusic">
      <notAllowed/>
   </define>
   <define combine="choice" name="note">
      <notAllowed/>
   </define>
   <define combine="choice" name="noteGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="notesStmt">
      <notAllowed/>
   </define>
   <define combine="choice" name="num">
      <notAllowed/>
   </define>
   <define combine="choice" name="number">
      <notAllowed/>
   </define>
   <define combine="choice" name="numeric">
      <notAllowed/>
   </define>
   <define combine="choice" name="nym">
      <notAllowed/>
   </define>
   <define combine="choice" name="oRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="object">
      <notAllowed/>
   </define>
   <define combine="choice" name="objectDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="objectIdentifier">
      <notAllowed/>
   </define>
   <define combine="choice" name="objectName">
      <notAllowed/>
   </define>
   <define combine="choice" name="objectType">
      <notAllowed/>
   </define>
   <define combine="choice" name="occupation">
      <notAllowed/>
   </define>
   <define combine="choice" name="offset">
      <notAllowed/>
   </define>
   <define combine="choice" name="opener">
      <notAllowed/>
   </define>
   <define combine="choice" name="org">
      <notAllowed/>
   </define>
   <define combine="choice" name="orgName">
      <notAllowed/>
   </define>
   <define combine="choice" name="orig">
      <notAllowed/>
   </define>
   <define combine="choice" name="origDate">
      <notAllowed/>
   </define>
   <define combine="choice" name="origPlace">
      <notAllowed/>
   </define>
   <define combine="choice" name="origin">
      <notAllowed/>
   </define>
   <define combine="choice" name="orth">
      <notAllowed/>
   </define>
   <define combine="choice" name="outputRendition">
      <notAllowed/>
   </define>
   <define combine="choice" name="p">
      <notAllowed/>
   </define>
   <define combine="choice" name="pRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="param">
      <notAllowed/>
   </define>
   <define combine="choice" name="paramList">
      <notAllowed/>
   </define>
   <define combine="choice" name="paramSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="particDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="path">
      <notAllowed/>
   </define>
   <define combine="choice" name="pause">
      <notAllowed/>
   </define>
   <define combine="choice" name="pb">
      <notAllowed/>
   </define>
   <define combine="choice" name="pc">
      <notAllowed/>
   </define>
   <define combine="choice" name="per">
      <notAllowed/>
   </define>
   <define combine="choice" name="performance">
      <notAllowed/>
   </define>
   <define combine="choice" name="persName">
      <notAllowed/>
   </define>
   <define combine="choice" name="persPronouns">
      <notAllowed/>
   </define>
   <define combine="choice" name="person">
      <notAllowed/>
   </define>
   <define combine="choice" name="personGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="persona">
      <notAllowed/>
   </define>
   <define combine="choice" name="phr">
      <notAllowed/>
   </define>
   <define combine="choice" name="physDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="place">
      <notAllowed/>
   </define>
   <define combine="choice" name="placeName">
      <notAllowed/>
   </define>
   <define combine="choice" name="population">
      <notAllowed/>
   </define>
   <define combine="choice" name="pos">
      <notAllowed/>
   </define>
   <define combine="choice" name="post">
      <notAllowed/>
   </define>
   <define combine="choice" name="postBox">
      <notAllowed/>
   </define>
   <define combine="choice" name="postCode">
      <notAllowed/>
   </define>
   <define combine="choice" name="postscript">
      <notAllowed/>
   </define>
   <define combine="choice" name="precision">
      <notAllowed/>
   </define>
   <define combine="choice" name="prefixDef">
      <notAllowed/>
   </define>
   <define combine="choice" name="preparedness">
      <notAllowed/>
   </define>
   <define combine="choice" name="principal">
      <notAllowed/>
   </define>
   <define combine="choice" name="profileDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="projectDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="prologue">
      <notAllowed/>
   </define>
   <define combine="choice" name="pron">
      <notAllowed/>
   </define>
   <define combine="choice" name="provenance">
      <notAllowed/>
   </define>
   <define combine="choice" name="ptr">
      <notAllowed/>
   </define>
   <define combine="choice" name="pubPlace">
      <notAllowed/>
   </define>
   <define combine="choice" name="publicationStmt">
      <notAllowed/>
   </define>
   <define combine="choice" name="publisher">
      <notAllowed/>
   </define>
   <define combine="choice" name="punctuation">
      <notAllowed/>
   </define>
   <define combine="choice" name="purpose">
      <notAllowed/>
   </define>
   <define combine="choice" name="q">
      <notAllowed/>
   </define>
   <define combine="choice" name="quotation">
      <notAllowed/>
   </define>
   <define combine="choice" name="quote">
      <notAllowed/>
   </define>
   <define combine="choice" name="rb">
      <notAllowed/>
   </define>
   <define combine="choice" name="rdg">
      <notAllowed/>
   </define>
   <define combine="choice" name="rdgGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="re">
      <notAllowed/>
   </define>
   <define combine="choice" name="recordHist">
      <notAllowed/>
   </define>
   <define combine="choice" name="recording">
      <notAllowed/>
   </define>
   <define combine="choice" name="recordingStmt">
      <notAllowed/>
   </define>
   <define combine="choice" name="redo">
      <notAllowed/>
   </define>
   <define combine="choice" name="ref">
      <notAllowed/>
   </define>
   <define combine="choice" name="refState">
      <notAllowed/>
   </define>
   <define combine="choice" name="refsDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="reg">
      <notAllowed/>
   </define>
   <define combine="choice" name="region">
      <notAllowed/>
   </define>
   <define combine="choice" name="relatedItem">
      <notAllowed/>
   </define>
   <define combine="choice" name="relation">
      <notAllowed/>
   </define>
   <define combine="choice" name="remarks">
      <notAllowed/>
   </define>
   <define combine="choice" name="rendition">
      <notAllowed/>
   </define>
   <define combine="choice" name="repository">
      <notAllowed/>
   </define>
   <define combine="choice" name="residence">
      <notAllowed/>
   </define>
   <define combine="choice" name="resp">
      <notAllowed/>
   </define>
   <define combine="choice" name="respStmt">
      <notAllowed/>
   </define>
   <define combine="choice" name="respons">
      <notAllowed/>
   </define>
   <define combine="choice" name="restore">
      <notAllowed/>
   </define>
   <define combine="choice" name="retrace">
      <notAllowed/>
   </define>
   <define combine="choice" name="revisionDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="rhyme">
      <notAllowed/>
   </define>
   <define combine="choice" name="role">
      <notAllowed/>
   </define>
   <define combine="choice" name="roleDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="roleName">
      <notAllowed/>
   </define>
   <define combine="choice" name="root">
      <notAllowed/>
   </define>
   <define combine="choice" name="row">
      <notAllowed/>
   </define>
   <define combine="choice" name="rs">
      <notAllowed/>
   </define>
   <define combine="choice" name="rt">
      <notAllowed/>
   </define>
   <define combine="choice" name="rubric">
      <notAllowed/>
   </define>
   <define combine="choice" name="ruby">
      <notAllowed/>
   </define>
   <define combine="choice" name="s">
      <notAllowed/>
   </define>
   <define combine="choice" name="said">
      <notAllowed/>
   </define>
   <define combine="choice" name="salute">
      <notAllowed/>
   </define>
   <define combine="choice" name="samplingDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="schemaRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="schemaSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="scriptDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="scriptNote">
      <notAllowed/>
   </define>
   <define combine="choice" name="scriptStmt">
      <notAllowed/>
   </define>
   <define combine="choice" name="seal">
      <notAllowed/>
   </define>
   <define combine="choice" name="sealDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="secFol">
      <notAllowed/>
   </define>
   <define combine="choice" name="secl">
      <notAllowed/>
   </define>
   <define combine="choice" name="seg">
      <notAllowed/>
   </define>
   <define combine="choice" name="segmentation">
      <notAllowed/>
   </define>
   <define combine="choice" name="sense">
      <notAllowed/>
   </define>
   <define combine="choice" name="sequence">
      <notAllowed/>
   </define>
   <define combine="choice" name="series">
      <notAllowed/>
   </define>
   <define combine="choice" name="seriesStmt">
      <notAllowed/>
   </define>
   <define combine="choice" name="set">
      <notAllowed/>
   </define>
   <define combine="choice" name="setting">
      <notAllowed/>
   </define>
   <define combine="choice" name="settingDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="settlement">
      <notAllowed/>
   </define>
   <define combine="choice" name="sex">
      <notAllowed/>
   </define>
   <define combine="choice" name="shift">
      <notAllowed/>
   </define>
   <define combine="choice" name="sic">
      <notAllowed/>
   </define>
   <define combine="choice" name="signatures">
      <notAllowed/>
   </define>
   <define combine="choice" name="signed">
      <notAllowed/>
   </define>
   <define combine="choice" name="soCalled">
      <notAllowed/>
   </define>
   <define combine="choice" name="socecStatus">
      <notAllowed/>
   </define>
   <define combine="choice" name="sound">
      <notAllowed/>
   </define>
   <define combine="choice" name="source">
      <notAllowed/>
   </define>
   <define combine="choice" name="sourceDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="sourceDoc">
      <notAllowed/>
   </define>
   <define combine="choice" name="sp">
      <notAllowed/>
   </define>
   <define combine="choice" name="spGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="space">
      <notAllowed/>
   </define>
   <define combine="choice" name="span">
      <notAllowed/>
   </define>
   <define combine="choice" name="spanGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="speaker">
      <notAllowed/>
   </define>
   <define combine="choice" name="specDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="specGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="specGrpRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="specList">
      <notAllowed/>
   </define>
   <define combine="choice" name="sponsor">
      <notAllowed/>
   </define>
   <define combine="choice" name="stage">
      <notAllowed/>
   </define>
   <define combine="choice" name="stamp">
      <notAllowed/>
   </define>
   <define combine="choice" name="standOff">
      <notAllowed/>
   </define>
   <define combine="choice" name="state">
      <notAllowed/>
   </define>
   <define combine="choice" name="stdVals">
      <notAllowed/>
   </define>
   <define combine="choice" name="street">
      <notAllowed/>
   </define>
   <define combine="choice" name="stress">
      <notAllowed/>
   </define>
   <define combine="choice" name="string">
      <notAllowed/>
   </define>
   <define combine="choice" name="styleDefDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="subc">
      <notAllowed/>
   </define>
   <define combine="choice" name="subst">
      <notAllowed/>
   </define>
   <define combine="choice" name="substJoin">
      <notAllowed/>
   </define>
   <define combine="choice" name="summary">
      <notAllowed/>
   </define>
   <define combine="choice" name="superEntry">
      <notAllowed/>
   </define>
   <define combine="choice" name="supplied">
      <notAllowed/>
   </define>
   <define combine="choice" name="support">
      <notAllowed/>
   </define>
   <define combine="choice" name="supportDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="surface">
      <notAllowed/>
   </define>
   <define combine="choice" name="surfaceGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="surname">
      <notAllowed/>
   </define>
   <define combine="choice" name="surplus">
      <notAllowed/>
   </define>
   <define combine="choice" name="surrogates">
      <notAllowed/>
   </define>
   <define combine="choice" name="syll">
      <notAllowed/>
   </define>
   <define combine="choice" name="symbol">
      <notAllowed/>
   </define>
   <define combine="choice" name="table">
      <notAllowed/>
   </define>
   <define combine="choice" name="tag">
      <notAllowed/>
   </define>
   <define combine="choice" name="tagUsage">
      <notAllowed/>
   </define>
   <define combine="choice" name="tagsDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="taxonomy">
      <notAllowed/>
   </define>
   <define combine="choice" name="tech">
      <notAllowed/>
   </define>
   <define combine="choice" name="teiCorpus">
      <notAllowed/>
   </define>
   <define combine="choice" name="teiHeader">
      <notAllowed/>
   </define>
   <define combine="choice" name="term">
      <notAllowed/>
   </define>
   <define combine="choice" name="terrain">
      <notAllowed/>
   </define>
   <define combine="choice" name="text">
      <notAllowed/>
   </define>
   <define combine="choice" name="textClass">
      <notAllowed/>
   </define>
   <define combine="choice" name="textDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="textLang">
      <notAllowed/>
   </define>
   <define combine="choice" name="textNode">
      <notAllowed/>
   </define>
   <define combine="choice" name="then">
      <notAllowed/>
   </define>
   <define combine="choice" name="time">
      <notAllowed/>
   </define>
   <define combine="choice" name="timeline">
      <notAllowed/>
   </define>
   <define combine="choice" name="title">
      <notAllowed/>
   </define>
   <define combine="choice" name="titlePage">
      <notAllowed/>
   </define>
   <define combine="choice" name="titlePart">
      <notAllowed/>
   </define>
   <define combine="choice" name="titleStmt">
      <notAllowed/>
   </define>
   <define combine="choice" name="tns">
      <notAllowed/>
   </define>
   <define combine="choice" name="trailer">
      <notAllowed/>
   </define>
   <define combine="choice" name="trait">
      <notAllowed/>
   </define>
   <define combine="choice" name="transcriptionDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="transpose">
      <notAllowed/>
   </define>
   <define combine="choice" name="tree">
      <notAllowed/>
   </define>
   <define combine="choice" name="triangle">
      <notAllowed/>
   </define>
   <define combine="choice" name="typeDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="typeNote">
      <notAllowed/>
   </define>
   <define combine="choice" name="u">
      <notAllowed/>
   </define>
   <define combine="choice" name="unclear">
      <notAllowed/>
   </define>
   <define combine="choice" name="undo">
      <notAllowed/>
   </define>
   <define combine="choice" name="unicodeProp">
      <notAllowed/>
   </define>
   <define combine="choice" name="unihanProp">
      <notAllowed/>
   </define>
   <define combine="choice" name="unit">
      <notAllowed/>
   </define>
   <define combine="choice" name="unitDecl">
      <notAllowed/>
   </define>
   <define combine="choice" name="unitDef">
      <notAllowed/>
   </define>
   <define combine="choice" name="usg">
      <notAllowed/>
   </define>
   <define combine="choice" name="vAlt">
      <notAllowed/>
   </define>
   <define combine="choice" name="vColl">
      <notAllowed/>
   </define>
   <define combine="choice" name="vDefault">
      <notAllowed/>
   </define>
   <define combine="choice" name="vLabel">
      <notAllowed/>
   </define>
   <define combine="choice" name="vMerge">
      <notAllowed/>
   </define>
   <define combine="choice" name="vNot">
      <notAllowed/>
   </define>
   <define combine="choice" name="vRange">
      <notAllowed/>
   </define>
   <define combine="choice" name="val">
      <notAllowed/>
   </define>
   <define combine="choice" name="valDesc">
      <notAllowed/>
   </define>
   <define combine="choice" name="valItem">
      <notAllowed/>
   </define>
   <define combine="choice" name="valList">
      <notAllowed/>
   </define>
   <define combine="choice" name="variantEncoding">
      <notAllowed/>
   </define>
   <define combine="choice" name="view">
      <notAllowed/>
   </define>
   <define combine="choice" name="vocal">
      <notAllowed/>
   </define>
   <define combine="choice" name="w">
      <notAllowed/>
   </define>
   <define combine="choice" name="watermark">
      <notAllowed/>
   </define>
   <define combine="choice" name="when">
      <notAllowed/>
   </define>
   <define combine="choice" name="width">
      <notAllowed/>
   </define>
   <define combine="choice" name="wit">
      <notAllowed/>
   </define>
   <define combine="choice" name="witDetail">
      <notAllowed/>
   </define>
   <define combine="choice" name="witEnd">
      <notAllowed/>
   </define>
   <define combine="choice" name="witStart">
      <notAllowed/>
   </define>
   <define combine="choice" name="witness">
      <notAllowed/>
   </define>
   <define combine="choice" name="writing">
      <notAllowed/>
   </define>
   <define combine="choice" name="xenoData">
      <notAllowed/>
   </define>
   <define combine="choice" name="xr">
      <notAllowed/>
   </define>
   <define combine="choice" name="zone">
      <notAllowed/>
   </define>
   <!--Set predeclared macros-->
   <!--0. predeclared classes-->
   <define combine="choice" name="att.datable.custom.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.duration.w3c.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.rendition.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.responsibility.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.source.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.typed.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.duration.attributes">
      <empty/>
   </define>
   <define name="model.entryPart" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryPart_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryPart_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryPart_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryPart_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryPart_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.eventLike" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.eventLike_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.eventLike_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.eventLike_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.eventLike_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.eventLike_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.global.spoken" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.global.spoken_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.global.spoken_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.global.spoken_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.global.spoken_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.global.spoken_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeNamePart" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeNamePart_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeNamePart_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeNamePart_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeNamePart_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeNamePart_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeStateLike" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeStateLike_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeStateLike_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeStateLike_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeStateLike_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeStateLike_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgPart" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgPart_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgPart_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgPart_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgPart_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgPart_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.persNamePart" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.persNamePart_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.persNamePart_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.persNamePart_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.persNamePart_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.persNamePart_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define combine="choice" name="att.locatable.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.metrical.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.enjamb.attributes">
      <empty/>
   </define>
   <define name="model.divPart.spoken" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.divPart.spoken_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.divPart.spoken_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.divPart.spoken_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.divPart.spoken_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.divPart.spoken_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryLike" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryLike_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryLike_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryLike_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryLike_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.entryLike_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.ptrLike.form" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.ptrLike.form_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.ptrLike.form_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.ptrLike.form_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.ptrLike.form_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.ptrLike.form_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define combine="choice" name="att.msExcerpt.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.facs.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.change.attributes">
      <empty/>
   </define>
   <define name="model.resource" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resource_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resource_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resource_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resource_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resource_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.describedResource" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.describedResource_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.describedResource_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.describedResource_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.describedResource_sequenceOptionalRepeatable"
           combine="choice">
      <notAllowed/>
   </define>
   <define name="model.describedResource_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.objectLike" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.objectLike_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.objectLike_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.objectLike_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.objectLike_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.objectLike_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgStateLike" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgStateLike_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgStateLike_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgStateLike_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgStateLike_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.orgStateLike_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define combine="choice" name="att.datable.iso.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.duration.iso.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.linking.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.analytic.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.translatable.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.deprecated.attributes">
      <empty/>
   </define>
   <define name="anyElement_xenoData_1">
      <element>
         <anyName>
            <except>
               <nsName ns="http://www.tei-c.org/ns/1.0"/>
               <name ns="http://www.tei-c.org/ns/Examples">egXML</name>
            </except>
         </anyName>
         <zeroOrMore>
            <attribute>
               <anyName/>
            </attribute>
         </zeroOrMore>
         <zeroOrMore>
            <choice>
               <text/>
               <ref name="anyElement_xenoData_1"/>
            </choice>
         </zeroOrMore>
      </element>
   </define>
   <define name="anyElement_egXML_2">
      <element>
         <anyName>
            <except>
               <nsName ns="http://www.tei-c.org/ns/1.0"/>
               <name ns="http://www.tei-c.org/ns/Examples">egXML</name>
            </except>
         </anyName>
         <zeroOrMore>
            <attribute>
               <anyName/>
            </attribute>
         </zeroOrMore>
         <zeroOrMore>
            <choice>
               <text/>
               <ref name="anyElement_egXML_2"/>
            </choice>
         </zeroOrMore>
      </element>
   </define>
   <define name="anyElement_content_3">
      <element>
         <anyName>
            <except>
               <nsName ns="http://www.tei-c.org/ns/1.0"/>
               <name ns="http://www.tei-c.org/ns/Examples">egXML</name>
            </except>
         </anyName>
         <zeroOrMore>
            <attribute>
               <anyName/>
            </attribute>
         </zeroOrMore>
         <zeroOrMore>
            <choice>
               <text/>
               <ref name="anyElement_content_3"/>
            </choice>
         </zeroOrMore>
      </element>
      <pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="d8e128653-constraint">
         <rule context="tei:content">
            <report test="descendant::*[not(namespace-uri(.) =               ('http://relaxng.org/ns/compatibility/annotations/1.0', 'http://relaxng.org/ns/structure/1.0', 'http://www.tei-c.org/ns/1.0'))]">content descendants must be in the
              namespaces
              'http://relaxng.org/ns/compatibility/annotations/1.0', 'http://relaxng.org/ns/structure/1.0', 'http://www.tei-c.org/ns/1.0'</report>
         </rule>
      </pattern>
   </define>
   <define name="anyElement_constraintDecl_4">
      <element>
         <anyName>
            <except>
               <nsName ns="http://www.tei-c.org/ns/1.0"/>
               <name ns="http://www.tei-c.org/ns/Examples">egXML</name>
            </except>
         </anyName>
         <zeroOrMore>
            <attribute>
               <anyName/>
            </attribute>
         </zeroOrMore>
         <zeroOrMore>
            <choice>
               <text/>
               <ref name="anyElement_constraintDecl_4"/>
            </choice>
         </zeroOrMore>
      </element>
   </define>
   <define name="anyElement_constraint_5">
      <element>
         <anyName>
            <except>
               <nsName ns="http://www.tei-c.org/ns/1.0"/>
               <name ns="http://www.tei-c.org/ns/Examples">egXML</name>
            </except>
         </anyName>
         <zeroOrMore>
            <attribute>
               <anyName/>
            </attribute>
         </zeroOrMore>
         <zeroOrMore>
            <choice>
               <text/>
               <ref name="anyElement_constraint_5"/>
            </choice>
         </zeroOrMore>
      </element>
   </define>
   <define name="anyElement_datatype_6">
      <element>
         <anyName>
            <except>
               <nsName ns="http://www.tei-c.org/ns/1.0"/>
               <name ns="http://www.tei-c.org/ns/Examples">egXML</name>
            </except>
         </anyName>
         <zeroOrMore>
            <attribute>
               <anyName/>
            </attribute>
         </zeroOrMore>
         <zeroOrMore>
            <choice>
               <text/>
               <ref name="anyElement_datatype_6"/>
            </choice>
         </zeroOrMore>
      </element>
      <pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="d8e130440-constraint">
         <rule context="tei:datatype">
            <report test="descendant::*[not(namespace-uri(.) =               ('http://relaxng.org/ns/structure/1.0', 'http://www.tei-c.org/ns/1.0'))]">datatype descendants must be in the
              namespaces
              'http://relaxng.org/ns/structure/1.0', 'http://www.tei-c.org/ns/1.0'</report>
         </rule>
      </pattern>
   </define>
   <!--0. predeclared macros-->
   <!--1. classes-->
   <define name="att.anchoring.attributes">
      <ref name="att.anchoring.attribute.anchored"/>
      <ref name="att.anchoring.attribute.targetEnd"/>
   </define>
   <define name="att.anchoring.attribute.anchored">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="anchored"
                    a:defaultValue="true">
            <a:documentation>(anchored) indicates whether the copy text shows the exact place of reference for the note.</a:documentation>
            <data type="boolean"/>
         </attribute>
      </optional>
   </define>
   <define name="att.anchoring.attribute.targetEnd">
      <optional>
         <attribute name="targetEnd">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(target end) points to the end of the span to which the note is attached, if the note is not embedded in the text at that point.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.ascribed.attributes">
      <ref name="att.ascribed.attribute.who"/>
   </define>
   <define name="att.ascribed.attribute.who">
      <optional>
         <attribute name="who">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the person, or group of people, to whom the element content is ascribed.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.breaking.attributes">
      <ref name="att.breaking.attribute.break"/>
   </define>
   <define name="att.breaking.attribute.break">
      <optional>
         <attribute name="break">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates whether or not the element bearing this attribute should be considered to mark the end of an orthographic token in the same way as whitespace.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.cReferencing.attributes">
      <ref name="att.cReferencing.attribute.cRef"/>
   </define>
   <define name="att.cReferencing.attribute.cRef">
      <optional>
         <attribute name="cRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(canonical reference) specifies the destination of the pointer by supplying a canonical reference expressed using the scheme defined in a <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;refsDecl&gt;</code> element in the TEI header.</a:documentation>
            <data type="string"/>
         </attribute>
      </optional>
   </define>
   <define name="att.canonical.attributes">
      <ref name="att.canonical.attribute.key"/>
      <ref name="att.canonical.attribute.ref"/>
   </define>
   <define name="att.canonical.attribute.key">
      <optional>
         <attribute name="key">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides an externally-defined means of identifying the entity (or entities) being named, using a coded value of some kind.</a:documentation>
            <data type="string"/>
         </attribute>
      </optional>
   </define>
   <define name="att.canonical.attribute.ref">
      <optional>
         <attribute name="ref">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(reference) provides an explicit means of locating a full definition or identity for the entity being named by means of one or more URIs.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.citing.attributes">
      <ref name="att.citing.attribute.unit"/>
      <ref name="att.citing.attribute.from"/>
      <ref name="att.citing.attribute.to"/>
   </define>
   <define name="att.citing.attribute.unit">
      <optional>
         <attribute name="unit">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">identifies the unit of information conveyed by the element.
Suggested values include: 1] volume (volume); 2] issue; 3] page (page); 4] line; 5] chapter (chapter); 6] part; 7] column; 8] entry</a:documentation>
            <choice>
               <value>volume</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(volume) the element contains a volume number.</a:documentation>
               <value>issue</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the element contains an issue number, or volume and issue numbers.</a:documentation>
               <value>page</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(page) the element contains a page number or page range.</a:documentation>
               <value>line</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the element contains a line number or line range.</a:documentation>
               <value>chapter</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(chapter) the element contains a chapter indication (number and/or title)</a:documentation>
               <value>part</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the element identifies a part of a book or collection.</a:documentation>
               <value>column</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the element identifies a column.</a:documentation>
               <value>entry</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the element identifies an entry number or label in a list of entries.</a:documentation>
               <data type="token">
                  <param name="pattern">[^\p{C}\p{Z}]+</param>
               </data>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.citing.attribute.from">
      <optional>
         <attribute name="from">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the starting point of the range of units indicated by the <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@unit</code> attribute.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.citing.attribute.to">
      <optional>
         <attribute name="to">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the end-point of the range of units indicated by the <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@unit</code> attribute.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.cmc.attributes">
      <ref name="att.cmc.attribute.generatedBy"/>
   </define>
   <define name="att.cmc.attribute.generatedBy">
      <optional>
         <attribute name="generatedBy">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(generated by) categorizes how the content of an element was generated in a CMC environment.
Suggested values include: 1] human; 2] template; 3] system; 4] bot; 5] unspecified</a:documentation>
            <choice>
               <value>human</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the content was naturally typed or spoken by a human user</a:documentation>
               <value>template</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the content was generated after a human user activated a template for its insertion</a:documentation>
               <value>system</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the content was generated by the system, i.e. the CMC environment</a:documentation>
               <value>bot</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the content was generated by a bot, i.e. a non-human agent, typically one that is not part of the CMC environment itself</a:documentation>
               <value>unspecified</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the content was generated by an unknown or unspecified process</a:documentation>
               <data type="token">
                  <param name="pattern">[^\p{C}\p{Z}]+</param>
               </data>
            </choice>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.cmc-generatedBy-CMC_generatedBy_within_post-constraint-rule-1">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@generatedBy]">
         <sch:assert test="ancestor-or-self::tei:post">The @generatedBy attribute is for use within a &lt;post&gt; element.</sch:assert>
      </sch:rule>
   </pattern>
   <define name="att.datable.w3c.attributes">
      <ref name="att.datable.w3c.attribute.when"/>
      <ref name="att.datable.w3c.attribute.notBefore"/>
      <ref name="att.datable.w3c.attribute.notAfter"/>
      <ref name="att.datable.w3c.attribute.from"/>
      <ref name="att.datable.w3c.attribute.to"/>
   </define>
   <define name="att.datable.w3c.attribute.when">
      <optional>
         <attribute name="when">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies the value of the date or time in a standard form, e.g. yyyy-mm-dd.</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"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.w3c.attribute.notBefore">
      <optional>
         <attribute name="notBefore">
            <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"/>
               <data type="gYearMonth"/>
               <data type="gMonthDay"/>
               <data type="time"/>
               <data type="dateTime"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.w3c.attribute.notAfter">
      <optional>
         <attribute name="notAfter">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the latest 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"/>
               <data type="gYearMonth"/>
               <data type="gMonthDay"/>
               <data type="time"/>
               <data type="dateTime"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.w3c.attribute.from">
      <optional>
         <attribute name="from">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the starting point of the period in standard form, e.g. yyyy-mm-dd.</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"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.w3c.attribute.to">
      <optional>
         <attribute name="to">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the ending point of the period in standard form, e.g. yyyy-mm-dd.</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"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.datable.w3c-att-datable-w3c-when-constraint-rule-2">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@when]">
         <sch:report test="@notBefore|@notAfter|@from|@to" role="nonfatal">The @when attribute cannot be used with any other att.datable.w3c attributes.</sch:report>
      </sch:rule>
   </pattern>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.datable.w3c-att-datable-w3c-from-constraint-rule-3">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@from]">
         <sch:report test="@notBefore" role="nonfatal">The @from and @notBefore attributes cannot be used together.</sch:report>
      </sch:rule>
   </pattern>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.datable.w3c-att-datable-w3c-to-constraint-rule-4">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@to]">
         <sch:report test="@notAfter" role="nonfatal">The @to and @notAfter attributes cannot be used together.</sch:report>
      </sch:rule>
   </pattern>
   <define name="att.datcat.attributes">
      <ref name="att.datcat.attribute.datcat"/>
      <ref name="att.datcat.attribute.valueDatcat"/>
      <ref name="att.datcat.attribute.targetDatcat"/>
   </define>
   <define name="att.datcat.attribute.datcat">
      <optional>
         <attribute name="datcat">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a pointer to a definition of, and/or general information about, (a) an information container (element or attribute) or (b) a value of an information container (element content or attribute value), by referencing an external taxonomy or ontology. If <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@valueDatcat</code> is present in the immediate context, this attribute takes on role (a), while <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@valueDatcat</code> performs role (b).</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datcat.attribute.valueDatcat">
      <optional>
         <attribute name="valueDatcat">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a definition of, and/or general information about a value of an information container (element content or attribute value), by reference to an external taxonomy or ontology. Used especially where a contrast with <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@datcat</code> is needed.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datcat.attribute.targetDatcat">
      <optional>
         <attribute name="targetDatcat">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a definition of, and/or general information about, information structure of an object referenced or modeled by the containing element, by reference to an external taxonomy or ontology. This attribute has the characteristics of the <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@datcat</code> attribute, except that it addresses not its containing element, but an object that is being referenced or modeled by its containing element.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.declarable.attributes">
      <ref name="att.declarable.attribute.default"/>
   </define>
   <define name="att.declarable.attribute.default">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="default"
                    a:defaultValue="false">
            <a:documentation>indicates whether or not this element is selected by default when its parent is selected.</a:documentation>
            <choice>
               <value>true</value>
               <a:documentation>This element is selected if its parent is selected</a:documentation>
               <value>false</value>
               <a:documentation>This element can only be selected explicitly, unless it is the only one of its kind, in which case it is selected if its parent is selected.</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.declaring.attributes">
      <ref name="att.declaring.attribute.decls"/>
   </define>
   <define name="att.declaring.attribute.decls">
      <optional>
         <attribute name="decls">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(declarations) identifies one or more declarable elements within the header, which are understood to apply to the element bearing this attribute and its content.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.docStatus.attributes">
      <ref name="att.docStatus.attribute.status"/>
   </define>
   <define name="att.docStatus.attribute.status">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="status"
                    a:defaultValue="draft">
            <a:documentation>describes the status of a document either currently or, when associated with a dated element, at the time indicated.
Sample values include: 1] approved; 2] candidate; 3] cleared; 4] deprecated; 5] draft; 6] embargoed; 7] expired; 8] frozen; 9] galley; 10] proposed; 11] published; 12] recommendation; 13] submitted; 14] unfinished; 15] withdrawn</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.duration.w3c.attributes">
      <ref name="att.duration.w3c.attribute.dur"/>
   </define>
   <define name="att.duration.w3c.attribute.dur">
      <optional>
         <attribute name="dur">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(duration) indicates the length of this element in time.</a:documentation>
            <data type="duration"/>
         </attribute>
      </optional>
   </define>
   <define name="att.editLike.attributes">
      <ref name="att.editLike.attribute.evidence"/>
      <ref name="att.editLike.attribute.instant"/>
   </define>
   <define name="att.editLike.attribute.evidence">
      <optional>
         <attribute name="evidence">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the nature of the evidence supporting the reliability or accuracy of the intervention or interpretation.
Suggested values include: 1] internal; 2] external; 3] conjecture</a:documentation>
            <list>
               <oneOrMore>
                  <choice>
                     <value>internal</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">there is internal evidence to support the intervention.</a:documentation>
                     <value>external</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">there is external evidence to support the intervention.</a:documentation>
                     <value>conjecture</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the intervention or interpretation has been made by the editor, cataloguer, or scholar on the basis of their expertise.</a:documentation>
                     <data type="token">
                        <param name="pattern">[^\p{C}\p{Z}]+</param>
                     </data>
                  </choice>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.editLike.attribute.instant">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="instant"
                    a:defaultValue="false">
            <a:documentation>indicates whether this is an instant revision or not.</a:documentation>
            <choice>
               <data type="boolean"/>
               <choice>
                  <value>unknown</value>
                  <a:documentation/>
                  <value>inapplicable</value>
                  <a:documentation/>
               </choice>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.edition.attributes">
      <ref name="att.edition.attribute.ed"/>
      <ref name="att.edition.attribute.edRef"/>
   </define>
   <define name="att.edition.attribute.ed">
      <optional>
         <attribute name="ed">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(edition) supplies a sigil or other arbitrary identifier for the source edition in which the associated feature (for example, a page, column, or line beginning) occurs at this point in the text.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">[^\p{C}\p{Z}]+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.edition.attribute.edRef">
      <optional>
         <attribute name="edRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(edition reference) provides a pointer to the source edition in which the associated feature (for example, a page, column, or line beginning) occurs at this point in the text.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.fragmentable.attributes">
      <ref name="att.fragmentable.attribute.part"/>
   </define>
   <define name="att.fragmentable.attribute.part">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="part"
                    a:defaultValue="N">
            <a:documentation>specifies whether or not its parent element is fragmented in some way, typically by some other overlapping structure: for example a speech which is divided between two or more verse stanzas, a paragraph which is split across a page division, a verse line which is divided between two speakers.</a:documentation>
            <choice>
               <value>Y</value>
               <a:documentation>(yes) the element is fragmented in some (unspecified) respect</a:documentation>
               <value>N</value>
               <a:documentation>(no) the element is not fragmented, or no claim is made as to its completeness</a:documentation>
               <value>I</value>
               <a:documentation>(initial) this is the initial part of a fragmented element</a:documentation>
               <value>M</value>
               <a:documentation>(medial) this is a medial part of a fragmented element</a:documentation>
               <value>F</value>
               <a:documentation>(final) this is the final part of a fragmented element</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.global.rendition.attributes">
      <ref name="att.global.rendition.attribute.rend"/>
      <ref name="att.global.rendition.attribute.style"/>
      <ref name="att.global.rendition.attribute.rendition"/>
   </define>
   <define name="att.global.rendition.attribute.rend">
      <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>
                  <data type="token">
                     <param name="pattern">[^\p{C}\p{Z}]+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.global.rendition.attribute.style">
      <optional>
         <attribute name="style">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains an expression in some formal style definition language which defines the rendering or presentation used for this element in the source text.</a:documentation>
            <data type="string"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.rendition.attribute.rendition">
      <optional>
         <attribute name="rendition">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to a description of the rendering or presentation used for this element in the source text.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.global.responsibility.attributes">
      <ref name="att.global.responsibility.attribute.cert"/>
      <ref name="att.global.responsibility.attribute.resp"/>
   </define>
   <define name="att.global.responsibility.attribute.cert">
      <optional>
         <attribute name="cert">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(certainty) signifies the degree of certainty associated with the intervention or interpretation.</a:documentation>
            <choice>
               <data type="double">
                  <param name="minInclusive">0</param>
                  <param name="maxInclusive">1</param>
               </data>
               <choice>
                  <value>high</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>medium</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>low</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>unknown</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               </choice>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.global.responsibility.attribute.resp">
      <optional>
         <attribute name="resp">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(responsible party) indicates the agency responsible for the intervention or interpretation, for example an editor or transcriber.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.global.source.attributes">
      <ref name="att.global.source.attribute.source"/>
   </define>
   <define name="att.global.source.attribute.source">
      <optional>
         <attribute name="source">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the source from which some aspect of this element is drawn.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.global.source-source-only_1_ODD_source-constraint-rule-5">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@source]">
         <sch:let name="srcs" value="tokenize( normalize-space(@source),' ')"/>
         <sch:report test="(   self::tei:classRef                                 | self::tei:dataRef                                 | self::tei:elementRef                                 | self::tei:macroRef                                 | self::tei:moduleRef                                 | self::tei:schemaSpec )                                   and                                   $srcs[2]">
              When used on a schema description element (like
              <sch:value-of select="name(.)"/>), the @source attribute
              should have only 1 value. (This one has <sch:value-of select="count($srcs)"/>.)
            </sch:report>
      </sch:rule>
   </pattern>
   <define name="att.indentation.attributes">
      <ref name="att.indentation.attribute.indentLevel"/>
   </define>
   <define name="att.indentation.attribute.indentLevel">
      <optional>
         <attribute name="indentLevel">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the level of indentation of an item using a numeric value.</a:documentation>
            <data type="integer"/>
         </attribute>
      </optional>
   </define>
   <define name="att.internetMedia.attributes">
      <ref name="att.internetMedia.attribute.mimeType"/>
   </define>
   <define name="att.internetMedia.attribute.mimeType">
      <optional>
         <attribute name="mimeType">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(MIME media type) specifies the applicable multimedia internet mail extension (MIME) media type.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">[^\p{C}\p{Z}]+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.interpLike.attributes">
      <ref name="att.interpLike.attribute.type"/>
      <ref name="att.interpLike.attribute.subtype"/>
      <ref name="att.interpLike.attribute.inst"/>
   </define>
   <define name="att.interpLike.attribute.type">
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates what kind of phenomenon is being noted in the passage.
Sample values include: 1] image; 2] character; 3] theme; 4] allusion</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.interpLike.attribute.subtype">
      <optional>
         <attribute name="subtype">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(subtype) provides a sub-categorization of the phenomenon is being noted in the passage, if needed.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.interpLike.attribute.inst">
      <optional>
         <attribute name="inst">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(instances) points to instances of the analysis or interpretation represented by the current element.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.measurement.attributes">
      <ref name="att.measurement.attribute.unit"/>
      <ref name="att.measurement.attribute.unitRef"/>
      <ref name="att.measurement.attribute.quantity"/>
      <ref name="att.measurement.attribute.commodity"/>
   </define>
   <define name="att.measurement.attribute.unit">
      <optional>
         <attribute name="unit">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(unit) indicates the units used for the measurement, usually using the standard symbol for the desired units.
Suggested values include: 1] m (metre); 2] kg (kilogram); 3] s (second); 4] Hz (hertz); 5] Pa (pascal); 6] Ω (ohm); 7] L (litre); 8] t (tonne); 9] ha (hectare); 10] Å (ångström); 11] mL (millilitre); 12] cm (centimetre); 13] dB (decibel); 14] kbit (kilobit); 15] Kibit (kibibit); 16] kB (kilobyte); 17] KiB (kibibyte); 18] MB (megabyte); 19] MiB (mebibyte)</a:documentation>
            <choice>
               <value>m</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(metre) SI base unit of length</a:documentation>
               <value>kg</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kilogram) SI base unit of mass</a:documentation>
               <value>s</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(second) SI base unit of time</a:documentation>
               <value>Hz</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(hertz) SI unit of frequency</a:documentation>
               <value>Pa</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(pascal) SI unit of pressure or stress</a:documentation>
               <value>Ω</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(ohm) SI unit of electric resistance</a:documentation>
               <value>L</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(litre) 1 dm³</a:documentation>
               <value>t</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(tonne) 10³ kg</a:documentation>
               <value>ha</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(hectare) 1 hm²</a:documentation>
               <value>Å</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(ångström) 10⁻¹⁰ m</a:documentation>
               <value>mL</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(millilitre) </a:documentation>
               <value>cm</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(centimetre) </a:documentation>
               <value>dB</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(decibel) see remarks, below</a:documentation>
               <value>kbit</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kilobit) 10³ or 1000 bits</a:documentation>
               <value>Kibit</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kibibit) 2¹⁰ or 1024 bits</a:documentation>
               <value>kB</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kilobyte) 10³ or 1000 bytes</a:documentation>
               <value>KiB</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(kibibyte) 2¹⁰ or 1024 bytes</a:documentation>
               <value>MB</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(megabyte) 10⁶ or 1 000 000 bytes</a:documentation>
               <value>MiB</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(mebibyte) 2²⁰ or 1 048 576 bytes</a:documentation>
               <data type="token">
                  <param name="pattern">[^\p{C}\p{Z}]+</param>
               </data>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.measurement.attribute.unitRef">
      <optional>
         <attribute name="unitRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to a unique identifier stored in the <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@xml:id</code> of a <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;unitDef&gt;</code> element that defines a unit of measure.</a:documentation>
            <data type="anyURI">
               <param name="pattern">\S+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.measurement.attribute.quantity">
      <optional>
         <attribute name="quantity">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(quantity) specifies the number of the specified units that comprise the measurement</a:documentation>
            <choice>
               <data type="double"/>
               <data type="token">
                  <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
               </data>
               <data type="decimal"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.measurement.attribute.commodity">
      <optional>
         <attribute name="commodity">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(commodity) indicates the substance that is being measured</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">[^\p{C}\p{Z}]+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.measurement-att-measurement-unitRef-constraint-rule-6">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@unitRef]">
         <sch:report test="@unit" role="info">The @unit attribute may be unnecessary when @unitRef is present.</sch:report>
      </sch:rule>
   </pattern>
   <define name="att.notated.attributes">
      <ref name="att.notated.attribute.notation"/>
   </define>
   <define name="att.notated.attribute.notation">
      <optional>
         <attribute name="notation">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">names the notation used for the content of the element.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.placement.attributes">
      <ref name="att.placement.attribute.place"/>
   </define>
   <define name="att.placement.attribute.place">
      <optional>
         <attribute name="place">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies where this item is placed.
Suggested values include: 1] top; 2] bottom; 3] margin; 4] opposite; 5] overleaf; 6] above; 7] right; 8] below; 9] left; 10] end; 11] inline; 12] inspace</a:documentation>
            <list>
               <oneOrMore>
                  <choice>
                     <value>top</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at the top of the page</a:documentation>
                     <value>bottom</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at the foot of the page</a:documentation>
                     <value>margin</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in the margin (left, right, or both)</a:documentation>
                     <value>opposite</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">on the opposite, i.e. facing, page</a:documentation>
                     <value>overleaf</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">on the other side of the leaf</a:documentation>
                     <value>above</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">above the line</a:documentation>
                     <value>right</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">to the right, e.g. to the right of a vertical line of text, or to the right of a figure</a:documentation>
                     <value>below</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">below the line</a:documentation>
                     <value>left</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">to the left, e.g. to the left of a vertical line of text, or to the left of a figure</a:documentation>
                     <value>end</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at the end of e.g. chapter or volume.</a:documentation>
                     <value>inline</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">within the body of the text.</a:documentation>
                     <value>inspace</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in a predefined space, for example left by an earlier scribe.</a:documentation>
                     <data type="token">
                        <param name="pattern">[^\p{C}\p{Z}]+</param>
                     </data>
                  </choice>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.pointing.attributes">
      <ref name="att.pointing.attribute.targetLang"/>
      <ref name="att.pointing.attribute.target"/>
      <ref name="att.pointing.attribute.evaluate"/>
   </define>
   <define name="att.pointing.attribute.targetLang">
      <optional>
         <attribute name="targetLang">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the language of the content to be found at the destination referenced by <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@target</code>, using a language tag generated according to <a xmlns="http://www.w3.org/1999/xhtml"
                  xmlns:rng="http://relaxng.org/ns/structure/1.0"
                  href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">BCP 47</a>.</a:documentation>
            <choice>
               <data type="language"/>
               <choice>
                  <value/>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               </choice>
            </choice>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.pointing-targetLang-targetLang-constraint-rule-7">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[not(self::tei:schemaSpec)][@targetLang]">
         <sch:assert test="@target">@targetLang should only be used on <sch:name/> if @target is specified.</sch:assert>
      </sch:rule>
   </pattern>
   <define name="att.pointing.attribute.target">
      <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.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.pointing.attribute.evaluate">
      <optional>
         <attribute name="evaluate">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(evaluate) specifies the intended meaning when the target of a pointer is itself a pointer.</a:documentation>
            <choice>
               <value>all</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">if the element pointed to is itself a pointer, then the target of that pointer will be taken, and so on, until an element is found which is not a pointer.</a:documentation>
               <value>one</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">if the element pointed to is itself a pointer, then its target (whether a pointer or not) is taken as the target of this pointer.</a:documentation>
               <value>none</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">no further evaluation of targets is carried out beyond that needed to find the element specified in the pointer's target.</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.ranging.attributes">
      <ref name="att.ranging.attribute.atLeast"/>
      <ref name="att.ranging.attribute.atMost"/>
      <ref name="att.ranging.attribute.min"/>
      <ref name="att.ranging.attribute.max"/>
      <ref name="att.ranging.attribute.confidence"/>
   </define>
   <define name="att.ranging.attribute.atLeast">
      <optional>
         <attribute name="atLeast">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives a minimum estimated value for the approximate measurement.</a:documentation>
            <choice>
               <data type="double"/>
               <data type="token">
                  <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
               </data>
               <data type="decimal"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.ranging.attribute.atMost">
      <optional>
         <attribute name="atMost">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives a maximum estimated value for the approximate measurement.</a:documentation>
            <choice>
               <data type="double"/>
               <data type="token">
                  <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
               </data>
               <data type="decimal"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.ranging.attribute.min">
      <optional>
         <attribute name="min">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">where the measurement summarizes more than one observation or a range, supplies the minimum value observed.</a:documentation>
            <choice>
               <data type="double"/>
               <data type="token">
                  <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
               </data>
               <data type="decimal"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.ranging.attribute.max">
      <optional>
         <attribute name="max">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">where the measurement summarizes more than one observation or a range, supplies the maximum value observed.</a:documentation>
            <choice>
               <data type="double"/>
               <data type="token">
                  <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
               </data>
               <data type="decimal"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.ranging.attribute.confidence">
      <optional>
         <attribute name="confidence">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the degree of statistical confidence (between zero and one) that a value falls within the range specified by <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@min</code> and <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@max</code>, or the proportion of observed values that fall within that range.</a:documentation>
            <data type="double">
               <param name="minInclusive">0</param>
               <param name="maxInclusive">1</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.resourced.attributes">
      <ref name="att.resourced.attribute.url"/>
   </define>
   <define name="att.resourced.attribute.url">
      <attribute name="url">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(uniform resource locator) specifies the URL from which the media concerned may be obtained.</a:documentation>
         <data type="anyURI">
            <param name="pattern">\S+</param>
         </data>
      </attribute>
   </define>
   <define name="att.scope.attributes">
      <ref name="att.scope.attribute.scope"/>
   </define>
   <define name="att.scope.attribute.scope">
      <optional>
         <attribute name="scope">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the scope of application of the element
Suggested values include: 1] sole; 2] major; 3] minor</a:documentation>
            <choice>
               <value>sole</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">only this particular feature is used throughout the document</a:documentation>
               <value>major</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">this feature is used through most of the document</a:documentation>
               <value>minor</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">this feature is used occasionally through the document</a:documentation>
               <data type="token">
                  <param name="pattern">[^\p{C}\p{Z}]+</param>
               </data>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.scoping.attributes">
      <ref name="att.scoping.attribute.target"/>
      <ref name="att.scoping.attribute.match"/>
   </define>
   <define name="att.scoping.attribute.target">
      <optional>
         <attribute name="target">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points at one or more sets of zero or more elements each.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.scoping.attribute.match">
      <optional>
         <attribute name="match">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies an XPath selection pattern using the syntax defined in  which identifies a set of nodes, selected within the context identified by the <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@target</code> attribute if this is supplied, or within the context of the parent element if it is not.</a:documentation>
            <text/>
         </attribute>
      </optional>
   </define>
   <define name="att.sortable.attributes">
      <ref name="att.sortable.attribute.sortKey"/>
   </define>
   <define name="att.sortable.attribute.sortKey">
      <optional>
         <attribute name="sortKey">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies the sort key for this element in an index, list or group which contains it.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.spanning.attributes">
      <ref name="att.spanning.attribute.spanTo"/>
   </define>
   <define name="att.spanning.attribute.spanTo">
      <optional>
         <attribute name="spanTo">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the end of a span initiated by the element bearing this attribute.</a:documentation>
            <data type="anyURI">
               <param name="pattern">\S+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.spanning-spanTo-spanTo-points-to-following-constraint-rule-8">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[ starts-with( @spanTo, '#') ]">
         <sch:assert test="id( substring( @spanTo, 2 ) ) &gt;&gt; .">
	      The element indicated by @spanTo (<sch:value-of select="@spanTo"/>) must follow the current <sch:name/> element 
            </sch:assert>
      </sch:rule>
   </pattern>
   <define name="att.styleDef.attributes">
      <ref name="att.styleDef.attribute.scheme"/>
      <ref name="att.styleDef.attribute.schemeVersion"/>
   </define>
   <define name="att.styleDef.attribute.scheme">
      <optional>
         <attribute name="scheme">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">identifies the language used to describe the rendition.</a:documentation>
            <choice>
               <value>css</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Cascading Stylesheet Language</a:documentation>
               <value>xslfo</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Extensible Stylesheet Language Formatting Objects</a:documentation>
               <value>free</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Informal free text description</a:documentation>
               <value>other</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">A user-defined rendition description language</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.styleDef.attribute.schemeVersion">
      <optional>
         <attribute name="schemeVersion">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies a version number for the style language provided in <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@scheme</code>.</a:documentation>
            <data type="token">
               <param name="pattern">[\d]+[a-z]*[\d]*(\.[\d]+[a-z]*[\d]*){0,3}</param>
            </data>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.styleDef-schemeVersion-schemeVersionRequiresScheme-constraint-rule-9">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@schemeVersion]">
         <sch:assert test="@scheme and not(@scheme = 'free')">
              @schemeVersion can only be used if @scheme is specified.
            </sch:assert>
      </sch:rule>
   </pattern>
   <define name="att.typed.attributes">
      <ref name="att.typed.attribute.type"/>
      <ref name="att.typed.attribute.subtype"/>
   </define>
   <define name="att.typed.attribute.type">
      <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>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.typed.attribute.subtype">
      <optional>
         <attribute name="subtype">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(subtype) provides a sub-categorization of the element, if needed.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.typed-subtypeTyped-constraint-rule-10">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@subtype]">
         <sch:assert test="@type">The <sch:name/> element should not be categorized in detail with @subtype unless also categorized in general with @type</sch:assert>
      </sch:rule>
   </pattern>
   <define name="att.written.attributes">
      <ref name="att.written.attribute.hand"/>
   </define>
   <define name="att.written.attribute.hand">
      <optional>
         <attribute name="hand">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to a <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;handNote&gt;</code> element describing the hand considered responsible for the content of the element concerned.</a:documentation>
            <data type="anyURI">
               <param name="pattern">\S+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.ascribed.directed.attributes">
      <ref name="att.ascribed.attributes"/>
      <ref name="att.ascribed.directed.attribute.toWhom"/>
   </define>
   <define name="att.ascribed.directed.attribute.toWhom">
      <optional>
         <attribute name="toWhom">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the person, or group of people, to whom a speech act or action is directed.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.attributes">
      <ref name="att.datable.custom.attributes"/>
      <ref name="att.datable.iso.attributes"/>
      <ref name="att.datable.w3c.attributes"/>
      <ref name="att.datable.attribute.period"/>
   </define>
   <define name="att.datable.attribute.period">
      <optional>
         <attribute name="period">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies pointers to one or more definitions of named periods of time (typically <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;category&gt;</code>s, <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;date&gt;</code>s, or <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;event&gt;</code>s) within which the datable item is understood to have occurred.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.dimensions.attributes">
      <ref name="att.ranging.attributes"/>
      <ref name="att.dimensions.attribute.unit"/>
      <ref name="att.dimensions.attribute.quantity"/>
      <ref name="att.dimensions.attribute.extent"/>
      <ref name="att.dimensions.attribute.precision"/>
      <ref name="att.dimensions.attribute.scope"/>
   </define>
   <define name="att.dimensions.attribute.unit">
      <optional>
         <attribute name="unit">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">names the unit used for the measurement
Suggested values include: 1] cm (centimetres); 2] mm (millimetres); 3] in (inches); 4] line; 5] char (characters)</a:documentation>
            <choice>
               <value>cm</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(centimetres) </a:documentation>
               <value>mm</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(millimetres) </a:documentation>
               <value>in</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(inches) </a:documentation>
               <value>line</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">lines of text</a:documentation>
               <value>char</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(characters) characters of text</a:documentation>
               <data type="token">
                  <param name="pattern">[^\p{C}\p{Z}]+</param>
               </data>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.dimensions.attribute.quantity">
      <optional>
         <attribute name="quantity">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the length in the units specified</a:documentation>
            <choice>
               <data type="double"/>
               <data type="token">
                  <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
               </data>
               <data type="decimal"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.dimensions.attribute.extent">
      <optional>
         <attribute name="extent">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the size of the object concerned using a project-specific vocabulary combining quantity and units in a single string of words.</a:documentation>
            <data type="string"/>
         </attribute>
      </optional>
   </define>
   <define name="att.dimensions.attribute.precision">
      <optional>
         <attribute name="precision">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes the precision of the values specified by the other attributes.</a:documentation>
            <choice>
               <value>high</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>medium</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>low</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               <value>unknown</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.dimensions.attribute.scope">
      <optional>
         <attribute name="scope">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">where the measurement summarizes more than one observation, specifies the applicability of this measurement.
Sample values include: 1] all; 2] most; 3] range</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.divLike.attributes">
      <ref name="att.fragmentable.attributes"/>
      <ref name="att.metrical.attributes"/>
      <ref name="att.divLike.attribute.org"/>
      <ref name="att.divLike.attribute.sample"/>
   </define>
   <define name="att.divLike.attribute.org">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="org"
                    a:defaultValue="uniform">
            <a:documentation>(organization) specifies how the content of the division is organized.</a:documentation>
            <choice>
               <value>composite</value>
               <a:documentation>no claim is made about the sequence in which the immediate contents of this division are to be processed, or their inter-relationships.</a:documentation>
               <value>uniform</value>
               <a:documentation>the immediate contents of this element are regarded as forming a logical unit, to be processed in sequence.</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.divLike.attribute.sample">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="sample"
                    a:defaultValue="complete">
            <a:documentation>indicates whether this division is a sample of the original source and if so, from which part.</a:documentation>
            <choice>
               <value>initial</value>
               <a:documentation>division lacks material present at end in source.</a:documentation>
               <value>medial</value>
               <a:documentation>division lacks material at start and end.</a:documentation>
               <value>final</value>
               <a:documentation>division lacks material at start.</a:documentation>
               <value>unknown</value>
               <a:documentation>position of sampled material within original unknown.</a:documentation>
               <value>complete</value>
               <a:documentation>division is not a sample.</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.global.attributes">
      <ref name="att.global.analytic.attributes"/>
      <ref name="att.global.change.attributes"/>
      <ref name="att.global.facs.attributes"/>
      <ref name="att.global.linking.attributes"/>
      <ref name="att.global.rendition.attributes"/>
      <ref name="att.global.responsibility.attributes"/>
      <ref name="att.global.source.attributes"/>
      <ref name="att.global.attribute.xmlid"/>
      <ref name="att.global.attribute.n"/>
      <ref name="att.global.attribute.xmllang"/>
      <ref name="att.global.attribute.xmlbase"/>
      <ref name="att.global.attribute.xmlspace"/>
   </define>
   <define name="att.global.attribute.xmlid">
      <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.</a:documentation>
            <data type="ID"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.attribute.n">
      <optional>
         <attribute name="n">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(number) gives a number (or other label) for an element, which is not necessarily unique within the document.</a:documentation>
            <data type="string"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.attribute.xmllang">
      <optional>
         <attribute name="xml:lang">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(language) indicates the language of the element content using a tag generated according to <a xmlns="http://www.w3.org/1999/xhtml"
                  xmlns:rng="http://relaxng.org/ns/structure/1.0"
                  href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">BCP 47</a>.</a:documentation>
            <choice>
               <data type="language"/>
               <choice>
                  <value/>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               </choice>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.global.attribute.xmlbase">
      <optional>
         <attribute name="xml:base">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a base URI reference with which applications can resolve relative URI references into absolute URI references.</a:documentation>
            <data type="anyURI">
               <param name="pattern">\S+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.global.attribute.xmlspace">
      <optional>
         <attribute name="xml:space">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">signals an intention about how white space should be managed by applications.</a:documentation>
            <choice>
               <value>default</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">signals that the application's default white-space processing modes are acceptable</a:documentation>
               <value>preserve</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the intent that applications preserve all white space</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.handFeatures.attributes">
      <ref name="att.scope.attributes"/>
      <ref name="att.handFeatures.attribute.scribe"/>
      <ref name="att.handFeatures.attribute.scribeRef"/>
      <ref name="att.handFeatures.attribute.script"/>
      <ref name="att.handFeatures.attribute.scriptRef"/>
      <ref name="att.handFeatures.attribute.medium"/>
   </define>
   <define name="att.handFeatures.attribute.scribe">
      <optional>
         <attribute name="scribe">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives a name or other identifier for the scribe believed to be responsible for this hand.</a:documentation>
            <data type="Name"/>
         </attribute>
      </optional>
   </define>
   <define name="att.handFeatures.attribute.scribeRef">
      <optional>
         <attribute name="scribeRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to a full description of the scribe concerned, typically supplied by a <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;person&gt;</code> element elsewhere in the description.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.handFeatures.attribute.script">
      <optional>
         <attribute name="script">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">characterizes the particular script or writing style used by this hand, for example secretary, copperplate, Chancery, Italian, etc.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="Name"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.handFeatures.attribute.scriptRef">
      <optional>
         <attribute name="scriptRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to a full description of the script or writing style used by this hand, typically supplied by a <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;scriptNote&gt;</code> element elsewhere in the description.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.handFeatures.attribute.medium">
      <optional>
         <attribute name="medium">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes the tint or type of ink, e.g. brown, or other writing medium, e.g. pencil.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">[^\p{C}\p{Z}]+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.media.attributes">
      <ref name="att.internetMedia.attributes"/>
      <ref name="att.media.attribute.width"/>
      <ref name="att.media.attribute.height"/>
      <ref name="att.media.attribute.scale"/>
   </define>
   <define name="att.media.attribute.width">
      <optional>
         <attribute name="width">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Where the media are displayed, indicates the display width.</a:documentation>
            <data type="token">
               <param name="pattern">[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|ch|rem|vw|vh|vmin|vmax)</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.media.attribute.height">
      <optional>
         <attribute name="height">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Where the media are displayed, indicates the display height.</a:documentation>
            <data type="token">
               <param name="pattern">[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|ch|rem|vw|vh|vmin|vmax)</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.media.attribute.scale">
      <optional>
         <attribute name="scale">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Where the media are displayed, indicates a scale factor to be applied when generating the desired display size.</a:documentation>
            <choice>
               <data type="double"/>
               <data type="token">
                  <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
               </data>
               <data type="decimal"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.naming.attributes">
      <ref name="att.canonical.attributes"/>
      <ref name="att.naming.attribute.role"/>
      <ref name="att.naming.attribute.nymRef"/>
   </define>
   <define name="att.naming.attribute.role">
      <optional>
         <attribute name="role">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">may be used to specify further information about the entity referenced by this name in the form of a set of whitespace-separated values, for example the occupation of a person, or the status of a place.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="token">
                     <param name="pattern">[^\p{C}\p{Z}]+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.naming.attribute.nymRef">
      <optional>
         <attribute name="nymRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(reference to the canonical name) provides a means of locating the canonical form (nym) of the names associated with the object named by the element bearing it.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.pointing.group.attributes">
      <ref name="att.pointing.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.pointing.group.attribute.domains"/>
      <ref name="att.pointing.group.attribute.targFunc"/>
   </define>
   <define name="att.pointing.group.attribute.domains">
      <optional>
         <attribute name="domains">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">optionally specifies the identifiers of the elements within which all elements indicated by the contents of this element lie.</a:documentation>
            <list>
               <data type="anyURI">
                  <param name="pattern">\S+</param>
               </data>
               <data type="anyURI">
                  <param name="pattern">\S+</param>
               </data>
               <zeroOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.pointing.group.attribute.targFunc">
      <optional>
         <attribute name="targFunc">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(target function) describes the function of each of the values of the <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@target</code> attribute of the enclosed <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;link&gt;</code>, <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;join&gt;</code>, or <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;alt&gt;</code> tags.</a:documentation>
            <list>
               <data type="token">
                  <param name="pattern">[^\p{C}\p{Z}]+</param>
               </data>
               <data type="token">
                  <param name="pattern">[^\p{C}\p{Z}]+</param>
               </data>
               <zeroOrMore>
                  <data type="token">
                     <param name="pattern">[^\p{C}\p{Z}]+</param>
                  </data>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.segLike.attributes">
      <ref name="att.datcat.attributes"/>
      <ref name="att.fragmentable.attributes"/>
      <ref name="att.metrical.attributes"/>
      <ref name="att.segLike.attribute.function"/>
   </define>
   <define name="att.segLike.attribute.function">
      <optional>
         <attribute name="function">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(function) characterizes the function of the segment.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.transcriptional.attributes">
      <ref name="att.editLike.attributes"/>
      <ref name="att.placement.attributes"/>
      <ref name="att.written.attributes"/>
      <ref name="att.transcriptional.attribute.status"/>
      <ref name="att.transcriptional.attribute.cause"/>
      <ref name="att.transcriptional.attribute.seq"/>
   </define>
   <define name="att.transcriptional.attribute.status">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="status"
                    a:defaultValue="unremarkable">
            <a:documentation>indicates the effect of the intervention, for example in the case of a deletion, strikeouts which include too much or too little text, or in the case of an addition, an insertion which duplicates some of the text already present.
Sample values include: 1] duplicate; 2] duplicate-partial; 3] excessStart; 4] excessEnd; 5] shortStart; 6] shortEnd; 7] partial; 8] unremarkable</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.transcriptional.attribute.cause">
      <optional>
         <attribute name="cause">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">documents the presumed cause for the intervention.</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.transcriptional.attribute.seq">
      <optional>
         <attribute name="seq">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(sequence) assigns a sequence number related to the order in which the encoded features carrying this attribute are believed to have occurred.</a:documentation>
            <data type="nonNegativeInteger"/>
         </attribute>
      </optional>
   </define>
   <define name="att.damaged.attributes">
      <ref name="att.dimensions.attributes"/>
      <ref name="att.written.attributes"/>
      <ref name="att.damaged.attribute.agent"/>
      <ref name="att.damaged.attribute.degree"/>
      <ref name="att.damaged.attribute.group"/>
   </define>
   <define name="att.damaged.attribute.agent">
      <optional>
         <attribute name="agent">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">categorizes the cause of the damage, if it can be identified.
Sample values include: 1] rubbing; 2] mildew; 3] smoke</a:documentation>
            <data type="token">
               <param name="pattern">[^\p{C}\p{Z}]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.damaged.attribute.degree">
      <optional>
         <attribute name="degree">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a coded representation of the degree of damage, either as a number between 0 (undamaged) and 1 (very extensively damaged), or as one of the codes high, medium, low, or unknown. The <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;damage&gt;</code> element with the <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@degree</code> attribute should only be used where the text may be read with some confidence; text supplied from other sources should be tagged as <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;supplied&gt;</code>.</a:documentation>
            <choice>
               <data type="double">
                  <param name="minInclusive">0</param>
                  <param name="maxInclusive">1</param>
               </data>
               <choice>
                  <value>high</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>medium</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>low</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
                  <value>unknown</value>
                  <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
               </choice>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.damaged.attribute.group">
      <optional>
         <attribute name="group">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">assigns an arbitrary number to each stretch of damage regarded as forming part of the same physical phenomenon.</a:documentation>
            <data type="nonNegativeInteger"/>
         </attribute>
      </optional>
   </define>
   <define name="att.timed.attributes">
      <ref name="att.duration.attributes"/>
      <ref name="att.timed.attribute.start"/>
      <ref name="att.timed.attribute.end"/>
   </define>
   <define name="att.timed.attribute.start">
      <optional>
         <attribute name="start">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the location within a temporal alignment at which this element begins.</a:documentation>
            <data type="anyURI">
               <param name="pattern">\S+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="att.timed.attribute.end">
      <optional>
         <attribute name="end">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the location within a temporal alignment at which this element ends.</a:documentation>
            <data type="anyURI">
               <param name="pattern">\S+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <define name="model.nameLike.agent">
      <choice>
         <ref name="name"/>
         <ref name="orgName"/>
         <ref name="persName"/>
      </choice>
   </define>
   <define name="model.nameLike.agent_alternation">
      <choice>
         <ref name="name"/>
         <ref name="orgName"/>
         <ref name="persName"/>
      </choice>
   </define>
   <define name="model.nameLike.agent_sequence">
      <ref name="name"/>
      <ref name="orgName"/>
      <ref name="persName"/>
   </define>
   <define name="model.nameLike.agent_sequenceOptional">
      <optional>
         <ref name="name"/>
      </optional>
      <optional>
         <ref name="orgName"/>
      </optional>
      <optional>
         <ref name="persName"/>
      </optional>
   </define>
   <define name="model.nameLike.agent_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="name"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="orgName"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="persName"/>
      </zeroOrMore>
   </define>
   <define name="model.nameLike.agent_sequenceRepeatable">
      <oneOrMore>
         <ref name="name"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="orgName"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="persName"/>
      </oneOrMore>
   </define>
   <define name="model.segLike">
      <choice>
         <ref name="seg"/>
         <ref name="s"/>
         <ref name="cl"/>
         <ref name="phr"/>
         <ref name="w"/>
         <ref name="m"/>
         <ref name="c"/>
         <ref name="pc"/>
      </choice>
   </define>
   <define name="model.segLike_alternation">
      <choice>
         <ref name="seg"/>
         <ref name="s"/>
         <ref name="cl"/>
         <ref name="phr"/>
         <ref name="w"/>
         <ref name="m"/>
         <ref name="c"/>
         <ref name="pc"/>
      </choice>
   </define>
   <define name="model.segLike_sequence">
      <ref name="seg"/>
      <ref name="s"/>
      <ref name="cl"/>
      <ref name="phr"/>
      <ref name="w"/>
      <ref name="m"/>
      <ref name="c"/>
      <ref name="pc"/>
   </define>
   <define name="model.segLike_sequenceOptional">
      <optional>
         <ref name="seg"/>
      </optional>
      <optional>
         <ref name="s"/>
      </optional>
      <optional>
         <ref name="cl"/>
      </optional>
      <optional>
         <ref name="phr"/>
      </optional>
      <optional>
         <ref name="w"/>
      </optional>
      <optional>
         <ref name="m"/>
      </optional>
      <optional>
         <ref name="c"/>
      </optional>
      <optional>
         <ref name="pc"/>
      </optional>
   </define>
   <define name="model.segLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="seg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="s"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="cl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="phr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="w"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="m"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="c"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pc"/>
      </zeroOrMore>
   </define>
   <define name="model.segLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="seg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="s"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="cl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="phr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="w"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="m"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="c"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="pc"/>
      </oneOrMore>
   </define>
   <define name="model.hiLike">
      <choice>
         <ref name="hi"/>
         <ref name="q"/>
      </choice>
   </define>
   <define name="model.hiLike_alternation">
      <choice>
         <ref name="hi"/>
         <ref name="q"/>
      </choice>
   </define>
   <define name="model.hiLike_sequence">
      <ref name="hi"/>
      <ref name="q"/>
   </define>
   <define name="model.hiLike_sequenceOptional">
      <optional>
         <ref name="hi"/>
      </optional>
      <optional>
         <ref name="q"/>
      </optional>
   </define>
   <define name="model.hiLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="hi"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="q"/>
      </zeroOrMore>
   </define>
   <define name="model.hiLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="hi"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="q"/>
      </oneOrMore>
   </define>
   <define name="model.emphLike">
      <choice>
         <ref name="foreign"/>
         <ref name="emph"/>
         <ref name="distinct"/>
         <ref name="mentioned"/>
         <ref name="soCalled"/>
         <ref name="gloss"/>
         <ref name="term"/>
         <ref name="title"/>
         <ref name="code"/>
         <ref name="ident"/>
      </choice>
   </define>
   <define name="model.emphLike_alternation">
      <choice>
         <ref name="foreign"/>
         <ref name="emph"/>
         <ref name="distinct"/>
         <ref name="mentioned"/>
         <ref name="soCalled"/>
         <ref name="gloss"/>
         <ref name="term"/>
         <ref name="title"/>
         <ref name="code"/>
         <ref name="ident"/>
      </choice>
   </define>
   <define name="model.emphLike_sequence">
      <ref name="foreign"/>
      <ref name="emph"/>
      <ref name="distinct"/>
      <ref name="mentioned"/>
      <ref name="soCalled"/>
      <ref name="gloss"/>
      <ref name="term"/>
      <ref name="title"/>
      <ref name="code"/>
      <ref name="ident"/>
   </define>
   <define name="model.emphLike_sequenceOptional">
      <optional>
         <ref name="foreign"/>
      </optional>
      <optional>
         <ref name="emph"/>
      </optional>
      <optional>
         <ref name="distinct"/>
      </optional>
      <optional>
         <ref name="mentioned"/>
      </optional>
      <optional>
         <ref name="soCalled"/>
      </optional>
      <optional>
         <ref name="gloss"/>
      </optional>
      <optional>
         <ref name="term"/>
      </optional>
      <optional>
         <ref name="title"/>
      </optional>
      <optional>
         <ref name="code"/>
      </optional>
      <optional>
         <ref name="ident"/>
      </optional>
   </define>
   <define name="model.emphLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="foreign"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="emph"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="distinct"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="mentioned"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="soCalled"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="gloss"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="term"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="title"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="code"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ident"/>
      </zeroOrMore>
   </define>
   <define name="model.emphLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="foreign"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="emph"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="distinct"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="mentioned"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="soCalled"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="gloss"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="term"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="title"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="code"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ident"/>
      </oneOrMore>
   </define>
   <define name="model.highlighted">
      <choice>
         <ref name="model.hiLike"/>
         <ref name="model.emphLike"/>
      </choice>
   </define>
   <define name="model.highlighted_alternation">
      <choice>
         <ref name="model.hiLike_alternation"/>
         <ref name="model.emphLike_alternation"/>
      </choice>
   </define>
   <define name="model.highlighted_sequence">
      <ref name="model.hiLike_sequence"/>
      <ref name="model.emphLike_sequence"/>
   </define>
   <define name="model.highlighted_sequenceOptional">
      <optional>
         <ref name="model.hiLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.emphLike_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.highlighted_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.hiLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.emphLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.highlighted_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.hiLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.emphLike_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.dateLike">
      <choice>
         <ref name="date"/>
         <ref name="time"/>
      </choice>
   </define>
   <define name="model.dateLike_alternation">
      <choice>
         <ref name="date"/>
         <ref name="time"/>
      </choice>
   </define>
   <define name="model.dateLike_sequence">
      <ref name="date"/>
      <ref name="time"/>
   </define>
   <define name="model.dateLike_sequenceOptional">
      <optional>
         <ref name="date"/>
      </optional>
      <optional>
         <ref name="time"/>
      </optional>
   </define>
   <define name="model.dateLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="date"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="time"/>
      </zeroOrMore>
   </define>
   <define name="model.dateLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="date"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="time"/>
      </oneOrMore>
   </define>
   <define name="model.dimLike">
      <choice>
         <ref name="height"/>
         <ref name="depth"/>
         <ref name="width"/>
      </choice>
   </define>
   <define name="model.dimLike_alternation">
      <choice>
         <ref name="height"/>
         <ref name="depth"/>
         <ref name="width"/>
      </choice>
   </define>
   <define name="model.dimLike_sequence">
      <ref name="height"/>
      <ref name="depth"/>
      <ref name="width"/>
   </define>
   <define name="model.dimLike_sequenceOptional">
      <optional>
         <ref name="height"/>
      </optional>
      <optional>
         <ref name="depth"/>
      </optional>
      <optional>
         <ref name="width"/>
      </optional>
   </define>
   <define name="model.dimLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="height"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="depth"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="width"/>
      </zeroOrMore>
   </define>
   <define name="model.dimLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="height"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="depth"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="width"/>
      </oneOrMore>
   </define>
   <define name="model.measureLike">
      <choice>
         <ref name="num"/>
         <ref name="measure"/>
         <ref name="measureGrp"/>
         <ref name="unit"/>
         <ref name="dim"/>
         <ref name="height"/>
         <ref name="depth"/>
         <ref name="width"/>
         <ref name="geo"/>
      </choice>
   </define>
   <define name="model.measureLike_alternation">
      <choice>
         <ref name="num"/>
         <ref name="measure"/>
         <ref name="measureGrp"/>
         <ref name="unit"/>
         <ref name="dim"/>
         <ref name="height"/>
         <ref name="depth"/>
         <ref name="width"/>
         <ref name="geo"/>
      </choice>
   </define>
   <define name="model.measureLike_sequence">
      <ref name="num"/>
      <ref name="measure"/>
      <ref name="measureGrp"/>
      <ref name="unit"/>
      <ref name="dim"/>
      <ref name="height"/>
      <ref name="depth"/>
      <ref name="width"/>
      <ref name="geo"/>
   </define>
   <define name="model.measureLike_sequenceOptional">
      <optional>
         <ref name="num"/>
      </optional>
      <optional>
         <ref name="measure"/>
      </optional>
      <optional>
         <ref name="measureGrp"/>
      </optional>
      <optional>
         <ref name="unit"/>
      </optional>
      <optional>
         <ref name="dim"/>
      </optional>
      <optional>
         <ref name="height"/>
      </optional>
      <optional>
         <ref name="depth"/>
      </optional>
      <optional>
         <ref name="width"/>
      </optional>
      <optional>
         <ref name="geo"/>
      </optional>
   </define>
   <define name="model.measureLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="num"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="measure"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="measureGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="unit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="dim"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="height"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="depth"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="width"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="geo"/>
      </zeroOrMore>
   </define>
   <define name="model.measureLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="num"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="measure"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="measureGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="unit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="dim"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="height"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="depth"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="width"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="geo"/>
      </oneOrMore>
   </define>
   <define name="model.egLike">
      <choice>
         <ref name="eg"/>
         <ref name="egXML"/>
      </choice>
   </define>
   <define name="model.egLike_alternation">
      <choice>
         <ref name="eg"/>
         <ref name="egXML"/>
      </choice>
   </define>
   <define name="model.egLike_sequence">
      <ref name="eg"/>
      <ref name="egXML"/>
   </define>
   <define name="model.egLike_sequenceOptional">
      <optional>
         <ref name="eg"/>
      </optional>
      <optional>
         <ref name="egXML"/>
      </optional>
   </define>
   <define name="model.egLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="eg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="egXML"/>
      </zeroOrMore>
   </define>
   <define name="model.egLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="eg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="egXML"/>
      </oneOrMore>
   </define>
   <define name="model.graphicLike">
      <choice>
         <ref name="media"/>
         <ref name="graphic"/>
         <ref name="binaryObject"/>
         <ref name="formula"/>
      </choice>
   </define>
   <define name="model.graphicLike_alternation">
      <choice>
         <ref name="media"/>
         <ref name="graphic"/>
         <ref name="binaryObject"/>
         <ref name="formula"/>
      </choice>
   </define>
   <define name="model.graphicLike_sequence">
      <ref name="media"/>
      <ref name="graphic"/>
      <ref name="binaryObject"/>
      <ref name="formula"/>
   </define>
   <define name="model.graphicLike_sequenceOptional">
      <optional>
         <ref name="media"/>
      </optional>
      <optional>
         <ref name="graphic"/>
      </optional>
      <optional>
         <ref name="binaryObject"/>
      </optional>
      <optional>
         <ref name="formula"/>
      </optional>
   </define>
   <define name="model.graphicLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="media"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="graphic"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="binaryObject"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="formula"/>
      </zeroOrMore>
   </define>
   <define name="model.graphicLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="media"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="graphic"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="binaryObject"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="formula"/>
      </oneOrMore>
   </define>
   <define name="model.offsetLike">
      <choice>
         <ref name="offset"/>
         <ref name="geogFeat"/>
      </choice>
   </define>
   <define name="model.offsetLike_alternation">
      <choice>
         <ref name="offset"/>
         <ref name="geogFeat"/>
      </choice>
   </define>
   <define name="model.offsetLike_sequence">
      <ref name="offset"/>
      <ref name="geogFeat"/>
   </define>
   <define name="model.offsetLike_sequenceOptional">
      <optional>
         <ref name="offset"/>
      </optional>
      <optional>
         <ref name="geogFeat"/>
      </optional>
   </define>
   <define name="model.offsetLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="offset"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="geogFeat"/>
      </zeroOrMore>
   </define>
   <define name="model.offsetLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="offset"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="geogFeat"/>
      </oneOrMore>
   </define>
   <define name="model.pPart.msdesc">
      <choice>
         <ref name="catchwords"/>
         <ref name="dimensions"/>
         <ref name="heraldry"/>
         <ref name="locus"/>
         <ref name="locusGrp"/>
         <ref name="material"/>
         <ref name="objectType"/>
         <ref name="origDate"/>
         <ref name="origPlace"/>
         <ref name="secFol"/>
         <ref name="signatures"/>
         <ref name="stamp"/>
         <ref name="watermark"/>
      </choice>
   </define>
   <define name="model.pPart.msdesc_alternation">
      <choice>
         <ref name="catchwords"/>
         <ref name="dimensions"/>
         <ref name="heraldry"/>
         <ref name="locus"/>
         <ref name="locusGrp"/>
         <ref name="material"/>
         <ref name="objectType"/>
         <ref name="origDate"/>
         <ref name="origPlace"/>
         <ref name="secFol"/>
         <ref name="signatures"/>
         <ref name="stamp"/>
         <ref name="watermark"/>
      </choice>
   </define>
   <define name="model.pPart.msdesc_sequence">
      <ref name="catchwords"/>
      <ref name="dimensions"/>
      <ref name="heraldry"/>
      <ref name="locus"/>
      <ref name="locusGrp"/>
      <ref name="material"/>
      <ref name="objectType"/>
      <ref name="origDate"/>
      <ref name="origPlace"/>
      <ref name="secFol"/>
      <ref name="signatures"/>
      <ref name="stamp"/>
      <ref name="watermark"/>
   </define>
   <define name="model.pPart.msdesc_sequenceOptional">
      <optional>
         <ref name="catchwords"/>
      </optional>
      <optional>
         <ref name="dimensions"/>
      </optional>
      <optional>
         <ref name="heraldry"/>
      </optional>
      <optional>
         <ref name="locus"/>
      </optional>
      <optional>
         <ref name="locusGrp"/>
      </optional>
      <optional>
         <ref name="material"/>
      </optional>
      <optional>
         <ref name="objectType"/>
      </optional>
      <optional>
         <ref name="origDate"/>
      </optional>
      <optional>
         <ref name="origPlace"/>
      </optional>
      <optional>
         <ref name="secFol"/>
      </optional>
      <optional>
         <ref name="signatures"/>
      </optional>
      <optional>
         <ref name="stamp"/>
      </optional>
      <optional>
         <ref name="watermark"/>
      </optional>
   </define>
   <define name="model.pPart.msdesc_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="catchwords"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="dimensions"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="heraldry"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="locus"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="locusGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="material"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="objectType"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="origDate"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="origPlace"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="secFol"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="signatures"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="stamp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="watermark"/>
      </zeroOrMore>
   </define>
   <define name="model.pPart.msdesc_sequenceRepeatable">
      <oneOrMore>
         <ref name="catchwords"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="dimensions"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="heraldry"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="locus"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="locusGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="material"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="objectType"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="origDate"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="origPlace"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="secFol"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="signatures"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="stamp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="watermark"/>
      </oneOrMore>
   </define>
   <define name="model.pPart.editorial">
      <choice>
         <ref name="choice"/>
         <ref name="abbr"/>
         <ref name="expan"/>
         <ref name="ex"/>
         <ref name="am"/>
         <ref name="subst"/>
      </choice>
   </define>
   <define name="model.pPart.editorial_alternation">
      <choice>
         <ref name="choice"/>
         <ref name="abbr"/>
         <ref name="expan"/>
         <ref name="ex"/>
         <ref name="am"/>
         <ref name="subst"/>
      </choice>
   </define>
   <define name="model.pPart.editorial_sequence">
      <ref name="choice"/>
      <ref name="abbr"/>
      <ref name="expan"/>
      <ref name="ex"/>
      <ref name="am"/>
      <ref name="subst"/>
   </define>
   <define name="model.pPart.editorial_sequenceOptional">
      <optional>
         <ref name="choice"/>
      </optional>
      <optional>
         <ref name="abbr"/>
      </optional>
      <optional>
         <ref name="expan"/>
      </optional>
      <optional>
         <ref name="ex"/>
      </optional>
      <optional>
         <ref name="am"/>
      </optional>
      <optional>
         <ref name="subst"/>
      </optional>
   </define>
   <define name="model.pPart.editorial_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="choice"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="abbr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="expan"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ex"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="am"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="subst"/>
      </zeroOrMore>
   </define>
   <define name="model.pPart.editorial_sequenceRepeatable">
      <oneOrMore>
         <ref name="choice"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="abbr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="expan"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ex"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="am"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="subst"/>
      </oneOrMore>
   </define>
   <define name="model.pPart.transcriptional">
      <choice>
         <ref name="sic"/>
         <ref name="corr"/>
         <ref name="reg"/>
         <ref name="orig"/>
         <ref name="add"/>
         <ref name="del"/>
         <ref name="unclear"/>
         <ref name="damage"/>
         <ref name="handShift"/>
         <ref name="restore"/>
         <ref name="supplied"/>
         <ref name="surplus"/>
         <ref name="secl"/>
         <ref name="mod"/>
         <ref name="redo"/>
         <ref name="retrace"/>
         <ref name="undo"/>
      </choice>
   </define>
   <define name="model.pPart.transcriptional_alternation">
      <choice>
         <ref name="sic"/>
         <ref name="corr"/>
         <ref name="reg"/>
         <ref name="orig"/>
         <ref name="add"/>
         <ref name="del"/>
         <ref name="unclear"/>
         <ref name="damage"/>
         <ref name="handShift"/>
         <ref name="restore"/>
         <ref name="supplied"/>
         <ref name="surplus"/>
         <ref name="secl"/>
         <ref name="mod"/>
         <ref name="redo"/>
         <ref name="retrace"/>
         <ref name="undo"/>
      </choice>
   </define>
   <define name="model.pPart.transcriptional_sequence">
      <ref name="sic"/>
      <ref name="corr"/>
      <ref name="reg"/>
      <ref name="orig"/>
      <ref name="add"/>
      <ref name="del"/>
      <ref name="unclear"/>
      <ref name="damage"/>
      <ref name="handShift"/>
      <ref name="restore"/>
      <ref name="supplied"/>
      <ref name="surplus"/>
      <ref name="secl"/>
      <ref name="mod"/>
      <ref name="redo"/>
      <ref name="retrace"/>
      <ref name="undo"/>
   </define>
   <define name="model.pPart.transcriptional_sequenceOptional">
      <optional>
         <ref name="sic"/>
      </optional>
      <optional>
         <ref name="corr"/>
      </optional>
      <optional>
         <ref name="reg"/>
      </optional>
      <optional>
         <ref name="orig"/>
      </optional>
      <optional>
         <ref name="add"/>
      </optional>
      <optional>
         <ref name="del"/>
      </optional>
      <optional>
         <ref name="unclear"/>
      </optional>
      <optional>
         <ref name="damage"/>
      </optional>
      <optional>
         <ref name="handShift"/>
      </optional>
      <optional>
         <ref name="restore"/>
      </optional>
      <optional>
         <ref name="supplied"/>
      </optional>
      <optional>
         <ref name="surplus"/>
      </optional>
      <optional>
         <ref name="secl"/>
      </optional>
      <optional>
         <ref name="mod"/>
      </optional>
      <optional>
         <ref name="redo"/>
      </optional>
      <optional>
         <ref name="retrace"/>
      </optional>
      <optional>
         <ref name="undo"/>
      </optional>
   </define>
   <define name="model.pPart.transcriptional_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="sic"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="corr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="reg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="orig"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="add"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="del"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="unclear"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="damage"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="handShift"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="restore"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="supplied"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="surplus"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="secl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="mod"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="redo"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="retrace"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="undo"/>
      </zeroOrMore>
   </define>
   <define name="model.pPart.transcriptional_sequenceRepeatable">
      <oneOrMore>
         <ref name="sic"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="corr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="reg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="orig"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="add"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="del"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="unclear"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="damage"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="handShift"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="restore"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="supplied"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="surplus"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="secl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="mod"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="redo"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="retrace"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="undo"/>
      </oneOrMore>
   </define>
   <define name="model.pPart.edit">
      <choice>
         <ref name="model.pPart.editorial"/>
         <ref name="model.pPart.transcriptional"/>
      </choice>
   </define>
   <define name="model.pPart.edit_alternation">
      <choice>
         <ref name="model.pPart.editorial_alternation"/>
         <ref name="model.pPart.transcriptional_alternation"/>
      </choice>
   </define>
   <define name="model.pPart.edit_sequence">
      <ref name="model.pPart.editorial_sequence"/>
      <ref name="model.pPart.transcriptional_sequence"/>
   </define>
   <define name="model.pPart.edit_sequenceOptional">
      <optional>
         <ref name="model.pPart.editorial_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pPart.transcriptional_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.pPart.edit_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.pPart.editorial_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pPart.transcriptional_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.pPart.edit_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.pPart.editorial_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pPart.transcriptional_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.linePart">
      <choice>
         <ref name="model.hiLike"/>
         <ref name="choice"/>
         <ref name="add"/>
         <ref name="del"/>
         <ref name="unclear"/>
         <ref name="zone"/>
         <ref name="path"/>
         <ref name="damage"/>
         <ref name="handShift"/>
         <ref name="restore"/>
         <ref name="line"/>
         <ref name="mod"/>
         <ref name="redo"/>
         <ref name="retrace"/>
         <ref name="undo"/>
         <ref name="seg"/>
         <ref name="w"/>
         <ref name="c"/>
         <ref name="pc"/>
      </choice>
   </define>
   <define name="model.linePart_alternation">
      <choice>
         <ref name="model.hiLike_alternation"/>
         <ref name="choice"/>
         <ref name="add"/>
         <ref name="del"/>
         <ref name="unclear"/>
         <ref name="zone"/>
         <ref name="path"/>
         <ref name="damage"/>
         <ref name="handShift"/>
         <ref name="restore"/>
         <ref name="line"/>
         <ref name="mod"/>
         <ref name="redo"/>
         <ref name="retrace"/>
         <ref name="undo"/>
         <ref name="seg"/>
         <ref name="w"/>
         <ref name="c"/>
         <ref name="pc"/>
      </choice>
   </define>
   <define name="model.linePart_sequence">
      <ref name="model.hiLike_sequence"/>
      <ref name="choice"/>
      <ref name="add"/>
      <ref name="del"/>
      <ref name="unclear"/>
      <ref name="zone"/>
      <ref name="path"/>
      <ref name="damage"/>
      <ref name="handShift"/>
      <ref name="restore"/>
      <ref name="line"/>
      <ref name="mod"/>
      <ref name="redo"/>
      <ref name="retrace"/>
      <ref name="undo"/>
      <ref name="seg"/>
      <ref name="w"/>
      <ref name="c"/>
      <ref name="pc"/>
   </define>
   <define name="model.linePart_sequenceOptional">
      <optional>
         <ref name="model.hiLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="choice"/>
      </optional>
      <optional>
         <ref name="add"/>
      </optional>
      <optional>
         <ref name="del"/>
      </optional>
      <optional>
         <ref name="unclear"/>
      </optional>
      <optional>
         <ref name="zone"/>
      </optional>
      <optional>
         <ref name="path"/>
      </optional>
      <optional>
         <ref name="damage"/>
      </optional>
      <optional>
         <ref name="handShift"/>
      </optional>
      <optional>
         <ref name="restore"/>
      </optional>
      <optional>
         <ref name="line"/>
      </optional>
      <optional>
         <ref name="mod"/>
      </optional>
      <optional>
         <ref name="redo"/>
      </optional>
      <optional>
         <ref name="retrace"/>
      </optional>
      <optional>
         <ref name="undo"/>
      </optional>
      <optional>
         <ref name="seg"/>
      </optional>
      <optional>
         <ref name="w"/>
      </optional>
      <optional>
         <ref name="c"/>
      </optional>
      <optional>
         <ref name="pc"/>
      </optional>
   </define>
   <define name="model.linePart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.hiLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="choice"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="add"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="del"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="unclear"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="zone"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="path"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="damage"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="handShift"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="restore"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="line"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="mod"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="redo"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="retrace"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="undo"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="seg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="w"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="c"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pc"/>
      </zeroOrMore>
   </define>
   <define name="model.linePart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.hiLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="choice"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="add"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="del"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="unclear"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="zone"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="path"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="damage"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="handShift"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="restore"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="line"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="mod"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="redo"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="retrace"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="undo"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="seg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="w"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="c"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="pc"/>
      </oneOrMore>
   </define>
   <define name="model.ptrLike">
      <choice>
         <ref name="ptr"/>
         <ref name="ref"/>
         <ref name="listRef"/>
      </choice>
   </define>
   <define name="model.ptrLike_alternation">
      <choice>
         <ref name="ptr"/>
         <ref name="ref"/>
         <ref name="listRef"/>
      </choice>
   </define>
   <define name="model.ptrLike_sequence">
      <ref name="ptr"/>
      <ref name="ref"/>
      <ref name="listRef"/>
   </define>
   <define name="model.ptrLike_sequenceOptional">
      <optional>
         <ref name="ptr"/>
      </optional>
      <optional>
         <ref name="ref"/>
      </optional>
      <optional>
         <ref name="listRef"/>
      </optional>
   </define>
   <define name="model.ptrLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="ptr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ref"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listRef"/>
      </zeroOrMore>
   </define>
   <define name="model.ptrLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="ptr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ref"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listRef"/>
      </oneOrMore>
   </define>
   <define name="model.lPart">
      <choice>
         <ref name="caesura"/>
         <ref name="rhyme"/>
      </choice>
   </define>
   <define name="model.lPart_alternation">
      <choice>
         <ref name="caesura"/>
         <ref name="rhyme"/>
      </choice>
   </define>
   <define name="model.lPart_sequence">
      <ref name="caesura"/>
      <ref name="rhyme"/>
   </define>
   <define name="model.lPart_sequenceOptional">
      <optional>
         <ref name="caesura"/>
      </optional>
      <optional>
         <ref name="rhyme"/>
      </optional>
   </define>
   <define name="model.lPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="caesura"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="rhyme"/>
      </zeroOrMore>
   </define>
   <define name="model.lPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="caesura"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="rhyme"/>
      </oneOrMore>
   </define>
   <define name="model.global.meta">
      <choice>
         <ref name="index"/>
         <ref name="substJoin"/>
         <ref name="listTranspose"/>
         <ref name="link"/>
         <ref name="linkGrp"/>
         <ref name="timeline"/>
         <ref name="join"/>
         <ref name="joinGrp"/>
         <ref name="alt"/>
         <ref name="altGrp"/>
         <ref name="span"/>
         <ref name="spanGrp"/>
         <ref name="interp"/>
         <ref name="interpGrp"/>
         <ref name="fs"/>
         <ref name="fLib"/>
         <ref name="fvLib"/>
         <ref name="precision"/>
         <ref name="certainty"/>
         <ref name="respons"/>
      </choice>
   </define>
   <define name="model.global.meta_alternation">
      <choice>
         <ref name="index"/>
         <ref name="substJoin"/>
         <ref name="listTranspose"/>
         <ref name="link"/>
         <ref name="linkGrp"/>
         <ref name="timeline"/>
         <ref name="join"/>
         <ref name="joinGrp"/>
         <ref name="alt"/>
         <ref name="altGrp"/>
         <ref name="span"/>
         <ref name="spanGrp"/>
         <ref name="interp"/>
         <ref name="interpGrp"/>
         <ref name="fs"/>
         <ref name="fLib"/>
         <ref name="fvLib"/>
         <ref name="precision"/>
         <ref name="certainty"/>
         <ref name="respons"/>
      </choice>
   </define>
   <define name="model.global.meta_sequence">
      <ref name="index"/>
      <ref name="substJoin"/>
      <ref name="listTranspose"/>
      <ref name="link"/>
      <ref name="linkGrp"/>
      <ref name="timeline"/>
      <ref name="join"/>
      <ref name="joinGrp"/>
      <ref name="alt"/>
      <ref name="altGrp"/>
      <ref name="span"/>
      <ref name="spanGrp"/>
      <ref name="interp"/>
      <ref name="interpGrp"/>
      <ref name="fs"/>
      <ref name="fLib"/>
      <ref name="fvLib"/>
      <ref name="precision"/>
      <ref name="certainty"/>
      <ref name="respons"/>
   </define>
   <define name="model.global.meta_sequenceOptional">
      <optional>
         <ref name="index"/>
      </optional>
      <optional>
         <ref name="substJoin"/>
      </optional>
      <optional>
         <ref name="listTranspose"/>
      </optional>
      <optional>
         <ref name="link"/>
      </optional>
      <optional>
         <ref name="linkGrp"/>
      </optional>
      <optional>
         <ref name="timeline"/>
      </optional>
      <optional>
         <ref name="join"/>
      </optional>
      <optional>
         <ref name="joinGrp"/>
      </optional>
      <optional>
         <ref name="alt"/>
      </optional>
      <optional>
         <ref name="altGrp"/>
      </optional>
      <optional>
         <ref name="span"/>
      </optional>
      <optional>
         <ref name="spanGrp"/>
      </optional>
      <optional>
         <ref name="interp"/>
      </optional>
      <optional>
         <ref name="interpGrp"/>
      </optional>
      <optional>
         <ref name="fs"/>
      </optional>
      <optional>
         <ref name="fLib"/>
      </optional>
      <optional>
         <ref name="fvLib"/>
      </optional>
      <optional>
         <ref name="precision"/>
      </optional>
      <optional>
         <ref name="certainty"/>
      </optional>
      <optional>
         <ref name="respons"/>
      </optional>
   </define>
   <define name="model.global.meta_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="index"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="substJoin"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listTranspose"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="link"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="linkGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="timeline"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="join"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="joinGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="alt"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="altGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="span"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="spanGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="interp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="interpGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fs"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fLib"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fvLib"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="precision"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="certainty"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="respons"/>
      </zeroOrMore>
   </define>
   <define name="model.global.meta_sequenceRepeatable">
      <oneOrMore>
         <ref name="index"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="substJoin"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listTranspose"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="link"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="linkGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="timeline"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="join"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="joinGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="alt"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="altGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="span"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="spanGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="interp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="interpGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fs"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fLib"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fvLib"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="precision"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="certainty"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="respons"/>
      </oneOrMore>
   </define>
   <define name="model.milestoneLike">
      <choice>
         <ref name="milestone"/>
         <ref name="gb"/>
         <ref name="pb"/>
         <ref name="lb"/>
         <ref name="cb"/>
         <ref name="fw"/>
         <ref name="anchor"/>
      </choice>
   </define>
   <define name="model.milestoneLike_alternation">
      <choice>
         <ref name="milestone"/>
         <ref name="gb"/>
         <ref name="pb"/>
         <ref name="lb"/>
         <ref name="cb"/>
         <ref name="fw"/>
         <ref name="anchor"/>
      </choice>
   </define>
   <define name="model.milestoneLike_sequence">
      <ref name="milestone"/>
      <ref name="gb"/>
      <ref name="pb"/>
      <ref name="lb"/>
      <ref name="cb"/>
      <ref name="fw"/>
      <ref name="anchor"/>
   </define>
   <define name="model.milestoneLike_sequenceOptional">
      <optional>
         <ref name="milestone"/>
      </optional>
      <optional>
         <ref name="gb"/>
      </optional>
      <optional>
         <ref name="pb"/>
      </optional>
      <optional>
         <ref name="lb"/>
      </optional>
      <optional>
         <ref name="cb"/>
      </optional>
      <optional>
         <ref name="fw"/>
      </optional>
      <optional>
         <ref name="anchor"/>
      </optional>
   </define>
   <define name="model.milestoneLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="milestone"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="gb"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pb"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="lb"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="cb"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fw"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="anchor"/>
      </zeroOrMore>
   </define>
   <define name="model.milestoneLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="milestone"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="gb"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="pb"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="lb"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="cb"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fw"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="anchor"/>
      </oneOrMore>
   </define>
   <define name="model.gLike">
      <choice>
         <ref name="g"/>
      </choice>
   </define>
   <define name="model.gLike_alternation">
      <choice>
         <ref name="g"/>
      </choice>
   </define>
   <define name="model.gLike_sequence">
      <ref name="g"/>
   </define>
   <define name="model.gLike_sequenceOptional">
      <optional>
         <ref name="g"/>
      </optional>
   </define>
   <define name="model.gLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="g"/>
      </zeroOrMore>
   </define>
   <define name="model.gLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="g"/>
      </oneOrMore>
   </define>
   <define name="model.oddDecl">
      <choice>
         <ref name="moduleSpec"/>
         <ref name="specGrp"/>
         <ref name="specGrpRef"/>
         <ref name="elementSpec"/>
         <ref name="classSpec"/>
         <ref name="dataSpec"/>
         <ref name="macroSpec"/>
         <ref name="outputRendition"/>
         <ref name="constraintSpec"/>
      </choice>
   </define>
   <define name="model.oddDecl_alternation">
      <choice>
         <ref name="moduleSpec"/>
         <ref name="specGrp"/>
         <ref name="specGrpRef"/>
         <ref name="elementSpec"/>
         <ref name="classSpec"/>
         <ref name="dataSpec"/>
         <ref name="macroSpec"/>
         <ref name="outputRendition"/>
         <ref name="constraintSpec"/>
      </choice>
   </define>
   <define name="model.oddDecl_sequence">
      <ref name="moduleSpec"/>
      <ref name="specGrp"/>
      <ref name="specGrpRef"/>
      <ref name="elementSpec"/>
      <ref name="classSpec"/>
      <ref name="dataSpec"/>
      <ref name="macroSpec"/>
      <ref name="outputRendition"/>
      <ref name="constraintSpec"/>
   </define>
   <define name="model.oddDecl_sequenceOptional">
      <optional>
         <ref name="moduleSpec"/>
      </optional>
      <optional>
         <ref name="specGrp"/>
      </optional>
      <optional>
         <ref name="specGrpRef"/>
      </optional>
      <optional>
         <ref name="elementSpec"/>
      </optional>
      <optional>
         <ref name="classSpec"/>
      </optional>
      <optional>
         <ref name="dataSpec"/>
      </optional>
      <optional>
         <ref name="macroSpec"/>
      </optional>
      <optional>
         <ref name="outputRendition"/>
      </optional>
      <optional>
         <ref name="constraintSpec"/>
      </optional>
   </define>
   <define name="model.oddDecl_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="moduleSpec"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="specGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="specGrpRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="elementSpec"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="classSpec"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="dataSpec"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="macroSpec"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="outputRendition"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="constraintSpec"/>
      </zeroOrMore>
   </define>
   <define name="model.oddDecl_sequenceRepeatable">
      <oneOrMore>
         <ref name="moduleSpec"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="specGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="specGrpRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="elementSpec"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="classSpec"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="dataSpec"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="macroSpec"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="outputRendition"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="constraintSpec"/>
      </oneOrMore>
   </define>
   <define name="model.oddRef">
      <choice>
         <ref name="classRef"/>
         <ref name="elementRef"/>
         <ref name="macroRef"/>
         <ref name="moduleRef"/>
         <ref name="dataRef"/>
      </choice>
   </define>
   <define name="model.oddRef_alternation">
      <choice>
         <ref name="classRef"/>
         <ref name="elementRef"/>
         <ref name="macroRef"/>
         <ref name="moduleRef"/>
         <ref name="dataRef"/>
      </choice>
   </define>
   <define name="model.oddRef_sequence">
      <ref name="classRef"/>
      <ref name="elementRef"/>
      <ref name="macroRef"/>
      <ref name="moduleRef"/>
      <ref name="dataRef"/>
   </define>
   <define name="model.oddRef_sequenceOptional">
      <optional>
         <ref name="classRef"/>
      </optional>
      <optional>
         <ref name="elementRef"/>
      </optional>
      <optional>
         <ref name="macroRef"/>
      </optional>
      <optional>
         <ref name="moduleRef"/>
      </optional>
      <optional>
         <ref name="dataRef"/>
      </optional>
   </define>
   <define name="model.oddRef_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="classRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="elementRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="macroRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="moduleRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="dataRef"/>
      </zeroOrMore>
   </define>
   <define name="model.oddRef_sequenceRepeatable">
      <oneOrMore>
         <ref name="classRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="elementRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="macroRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="moduleRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="dataRef"/>
      </oneOrMore>
   </define>
   <define name="model.phrase.xml">
      <choice>
         <ref name="att"/>
         <ref name="gi"/>
         <ref name="tag"/>
         <ref name="val"/>
      </choice>
   </define>
   <define name="model.phrase.xml_alternation">
      <choice>
         <ref name="att"/>
         <ref name="gi"/>
         <ref name="tag"/>
         <ref name="val"/>
      </choice>
   </define>
   <define name="model.phrase.xml_sequence">
      <ref name="att"/>
      <ref name="gi"/>
      <ref name="tag"/>
      <ref name="val"/>
   </define>
   <define name="model.phrase.xml_sequenceOptional">
      <optional>
         <ref name="att"/>
      </optional>
      <optional>
         <ref name="gi"/>
      </optional>
      <optional>
         <ref name="tag"/>
      </optional>
      <optional>
         <ref name="val"/>
      </optional>
   </define>
   <define name="model.phrase.xml_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="att"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="gi"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="tag"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="val"/>
      </zeroOrMore>
   </define>
   <define name="model.phrase.xml_sequenceRepeatable">
      <oneOrMore>
         <ref name="att"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="gi"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="tag"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="val"/>
      </oneOrMore>
   </define>
   <define name="model.specDescLike">
      <choice>
         <ref name="specList"/>
         <ref name="specDesc"/>
      </choice>
   </define>
   <define name="model.specDescLike_alternation">
      <choice>
         <ref name="specList"/>
         <ref name="specDesc"/>
      </choice>
   </define>
   <define name="model.specDescLike_sequence">
      <ref name="specList"/>
      <ref name="specDesc"/>
   </define>
   <define name="model.specDescLike_sequenceOptional">
      <optional>
         <ref name="specList"/>
      </optional>
      <optional>
         <ref name="specDesc"/>
      </optional>
   </define>
   <define name="model.specDescLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="specList"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="specDesc"/>
      </zeroOrMore>
   </define>
   <define name="model.specDescLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="specList"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="specDesc"/>
      </oneOrMore>
   </define>
   <define name="model.biblLike">
      <choice>
         <ref name="biblFull"/>
         <ref name="bibl"/>
         <ref name="biblStruct"/>
         <ref name="listBibl"/>
         <ref name="msDesc"/>
      </choice>
   </define>
   <define name="model.biblLike_alternation">
      <choice>
         <ref name="biblFull"/>
         <ref name="bibl"/>
         <ref name="biblStruct"/>
         <ref name="listBibl"/>
         <ref name="msDesc"/>
      </choice>
   </define>
   <define name="model.biblLike_sequence">
      <ref name="biblFull"/>
      <ref name="bibl"/>
      <ref name="biblStruct"/>
      <ref name="listBibl"/>
      <ref name="msDesc"/>
   </define>
   <define name="model.biblLike_sequenceOptional">
      <optional>
         <ref name="biblFull"/>
      </optional>
      <optional>
         <ref name="bibl"/>
      </optional>
      <optional>
         <ref name="biblStruct"/>
      </optional>
      <optional>
         <ref name="listBibl"/>
      </optional>
      <optional>
         <ref name="msDesc"/>
      </optional>
   </define>
   <define name="model.biblLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="biblFull"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="bibl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="biblStruct"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listBibl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="msDesc"/>
      </zeroOrMore>
   </define>
   <define name="model.biblLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="biblFull"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="bibl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="biblStruct"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listBibl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="msDesc"/>
      </oneOrMore>
   </define>
   <define name="model.headLike">
      <choice>
         <ref name="head"/>
      </choice>
   </define>
   <define name="model.headLike_alternation">
      <choice>
         <ref name="head"/>
      </choice>
   </define>
   <define name="model.headLike_sequence">
      <ref name="head"/>
   </define>
   <define name="model.headLike_sequenceOptional">
      <optional>
         <ref name="head"/>
      </optional>
   </define>
   <define name="model.headLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="head"/>
      </zeroOrMore>
   </define>
   <define name="model.headLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="head"/>
      </oneOrMore>
   </define>
   <define name="model.labelLike">
      <choice>
         <ref name="desc"/>
         <ref name="label"/>
      </choice>
   </define>
   <define name="model.labelLike_alternation">
      <choice>
         <ref name="desc"/>
         <ref name="label"/>
      </choice>
   </define>
   <define name="model.labelLike_sequence">
      <ref name="desc"/>
      <ref name="label"/>
   </define>
   <define name="model.labelLike_sequenceOptional">
      <optional>
         <ref name="desc"/>
      </optional>
      <optional>
         <ref name="label"/>
      </optional>
   </define>
   <define name="model.labelLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="desc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="label"/>
      </zeroOrMore>
   </define>
   <define name="model.labelLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="desc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="label"/>
      </oneOrMore>
   </define>
   <define name="model.listLike">
      <choice>
         <ref name="list"/>
         <ref name="listApp"/>
         <ref name="listWit"/>
         <ref name="listOrg"/>
         <ref name="listEvent"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
         <ref name="listRelation"/>
         <ref name="listObject"/>
         <ref name="listNym"/>
         <ref name="table"/>
      </choice>
   </define>
   <define name="model.listLike_alternation">
      <choice>
         <ref name="list"/>
         <ref name="listApp"/>
         <ref name="listWit"/>
         <ref name="listOrg"/>
         <ref name="listEvent"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
         <ref name="listRelation"/>
         <ref name="listObject"/>
         <ref name="listNym"/>
         <ref name="table"/>
      </choice>
   </define>
   <define name="model.listLike_sequence">
      <ref name="list"/>
      <ref name="listApp"/>
      <ref name="listWit"/>
      <ref name="listOrg"/>
      <ref name="listEvent"/>
      <ref name="listPerson"/>
      <ref name="listPlace"/>
      <ref name="listRelation"/>
      <ref name="listObject"/>
      <ref name="listNym"/>
      <ref name="table"/>
   </define>
   <define name="model.listLike_sequenceOptional">
      <optional>
         <ref name="list"/>
      </optional>
      <optional>
         <ref name="listApp"/>
      </optional>
      <optional>
         <ref name="listWit"/>
      </optional>
      <optional>
         <ref name="listOrg"/>
      </optional>
      <optional>
         <ref name="listEvent"/>
      </optional>
      <optional>
         <ref name="listPerson"/>
      </optional>
      <optional>
         <ref name="listPlace"/>
      </optional>
      <optional>
         <ref name="listRelation"/>
      </optional>
      <optional>
         <ref name="listObject"/>
      </optional>
      <optional>
         <ref name="listNym"/>
      </optional>
      <optional>
         <ref name="table"/>
      </optional>
   </define>
   <define name="model.listLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="list"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listApp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listWit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listOrg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listEvent"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listPerson"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listPlace"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listRelation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listObject"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listNym"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="table"/>
      </zeroOrMore>
   </define>
   <define name="model.listLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="list"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listApp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listWit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listOrg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listEvent"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listPerson"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listPlace"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listRelation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listObject"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listNym"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="table"/>
      </oneOrMore>
   </define>
   <define name="model.noteLike">
      <choice>
         <ref name="note"/>
         <ref name="noteGrp"/>
      </choice>
   </define>
   <define name="model.noteLike_alternation">
      <choice>
         <ref name="note"/>
         <ref name="noteGrp"/>
      </choice>
   </define>
   <define name="model.noteLike_sequence">
      <ref name="note"/>
      <ref name="noteGrp"/>
   </define>
   <define name="model.noteLike_sequenceOptional">
      <optional>
         <ref name="note"/>
      </optional>
      <optional>
         <ref name="noteGrp"/>
      </optional>
   </define>
   <define name="model.noteLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="note"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="noteGrp"/>
      </zeroOrMore>
   </define>
   <define name="model.noteLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="note"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="noteGrp"/>
      </oneOrMore>
   </define>
   <define name="model.lLike">
      <choice>
         <ref name="l"/>
      </choice>
   </define>
   <define name="model.lLike_alternation">
      <choice>
         <ref name="l"/>
      </choice>
   </define>
   <define name="model.lLike_sequence">
      <ref name="l"/>
   </define>
   <define name="model.lLike_sequenceOptional">
      <optional>
         <ref name="l"/>
      </optional>
   </define>
   <define name="model.lLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="l"/>
      </zeroOrMore>
   </define>
   <define name="model.lLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="l"/>
      </oneOrMore>
   </define>
   <define name="model.pLike">
      <choice>
         <ref name="p"/>
         <ref name="ab"/>
      </choice>
   </define>
   <define name="model.pLike_alternation">
      <choice>
         <ref name="p"/>
         <ref name="ab"/>
      </choice>
   </define>
   <define name="model.pLike_sequence">
      <ref name="p"/>
      <ref name="ab"/>
   </define>
   <define name="model.pLike_sequenceOptional">
      <optional>
         <ref name="p"/>
      </optional>
      <optional>
         <ref name="ab"/>
      </optional>
   </define>
   <define name="model.pLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="p"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ab"/>
      </zeroOrMore>
   </define>
   <define name="model.pLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="p"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ab"/>
      </oneOrMore>
   </define>
   <define name="model.stageLike">
      <choice>
         <ref name="stage"/>
         <ref name="move"/>
         <ref name="view"/>
         <ref name="camera"/>
         <ref name="sound"/>
         <ref name="caption"/>
         <ref name="tech"/>
      </choice>
   </define>
   <define name="model.stageLike_alternation">
      <choice>
         <ref name="stage"/>
         <ref name="move"/>
         <ref name="view"/>
         <ref name="camera"/>
         <ref name="sound"/>
         <ref name="caption"/>
         <ref name="tech"/>
      </choice>
   </define>
   <define name="model.stageLike_sequence">
      <ref name="stage"/>
      <ref name="move"/>
      <ref name="view"/>
      <ref name="camera"/>
      <ref name="sound"/>
      <ref name="caption"/>
      <ref name="tech"/>
   </define>
   <define name="model.stageLike_sequenceOptional">
      <optional>
         <ref name="stage"/>
      </optional>
      <optional>
         <ref name="move"/>
      </optional>
      <optional>
         <ref name="view"/>
      </optional>
      <optional>
         <ref name="camera"/>
      </optional>
      <optional>
         <ref name="sound"/>
      </optional>
      <optional>
         <ref name="caption"/>
      </optional>
      <optional>
         <ref name="tech"/>
      </optional>
   </define>
   <define name="model.stageLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="stage"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="move"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="view"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="camera"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="sound"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="caption"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="tech"/>
      </zeroOrMore>
   </define>
   <define name="model.stageLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="stage"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="move"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="view"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="camera"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="sound"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="caption"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="tech"/>
      </oneOrMore>
   </define>
   <define name="model.featureVal.complex">
      <choice>
         <ref name="fs"/>
         <ref name="vColl"/>
         <ref name="vNot"/>
         <ref name="vMerge"/>
      </choice>
   </define>
   <define name="model.featureVal.complex_alternation">
      <choice>
         <ref name="fs"/>
         <ref name="vColl"/>
         <ref name="vNot"/>
         <ref name="vMerge"/>
      </choice>
   </define>
   <define name="model.featureVal.complex_sequence">
      <ref name="fs"/>
      <ref name="vColl"/>
      <ref name="vNot"/>
      <ref name="vMerge"/>
   </define>
   <define name="model.featureVal.complex_sequenceOptional">
      <optional>
         <ref name="fs"/>
      </optional>
      <optional>
         <ref name="vColl"/>
      </optional>
      <optional>
         <ref name="vNot"/>
      </optional>
      <optional>
         <ref name="vMerge"/>
      </optional>
   </define>
   <define name="model.featureVal.complex_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="fs"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="vColl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="vNot"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="vMerge"/>
      </zeroOrMore>
   </define>
   <define name="model.featureVal.complex_sequenceRepeatable">
      <oneOrMore>
         <ref name="fs"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="vColl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="vNot"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="vMerge"/>
      </oneOrMore>
   </define>
   <define name="model.featureVal.single">
      <choice>
         <ref name="binary"/>
         <ref name="symbol"/>
         <ref name="numeric"/>
         <ref name="string"/>
         <ref name="vLabel"/>
         <ref name="default"/>
         <ref name="vAlt"/>
      </choice>
   </define>
   <define name="model.featureVal.single_alternation">
      <choice>
         <ref name="binary"/>
         <ref name="symbol"/>
         <ref name="numeric"/>
         <ref name="string"/>
         <ref name="vLabel"/>
         <ref name="default"/>
         <ref name="vAlt"/>
      </choice>
   </define>
   <define name="model.featureVal.single_sequence">
      <ref name="binary"/>
      <ref name="symbol"/>
      <ref name="numeric"/>
      <ref name="string"/>
      <ref name="vLabel"/>
      <ref name="default"/>
      <ref name="vAlt"/>
   </define>
   <define name="model.featureVal.single_sequenceOptional">
      <optional>
         <ref name="binary"/>
      </optional>
      <optional>
         <ref name="symbol"/>
      </optional>
      <optional>
         <ref name="numeric"/>
      </optional>
      <optional>
         <ref name="string"/>
      </optional>
      <optional>
         <ref name="vLabel"/>
      </optional>
      <optional>
         <ref name="default"/>
      </optional>
      <optional>
         <ref name="vAlt"/>
      </optional>
   </define>
   <define name="model.featureVal.single_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="binary"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="symbol"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="numeric"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="string"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="vLabel"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="default"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="vAlt"/>
      </zeroOrMore>
   </define>
   <define name="model.featureVal.single_sequenceRepeatable">
      <oneOrMore>
         <ref name="binary"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="symbol"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="numeric"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="string"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="vLabel"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="default"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="vAlt"/>
      </oneOrMore>
   </define>
   <define name="model.entryPart">
      <choice>
         <ref name="superEntry"/>
         <ref name="hom"/>
         <ref name="sense"/>
         <ref name="form"/>
         <ref name="orth"/>
         <ref name="pron"/>
         <ref name="hyph"/>
         <ref name="syll"/>
         <ref name="gramGrp"/>
         <ref name="pos"/>
         <ref name="subc"/>
         <ref name="colloc"/>
         <ref name="def"/>
         <ref name="etym"/>
         <ref name="usg"/>
         <ref name="lbl"/>
         <ref name="xr"/>
         <ref name="re"/>
      </choice>
   </define>
   <define name="model.entryPart_alternation">
      <choice>
         <ref name="superEntry"/>
         <ref name="hom"/>
         <ref name="sense"/>
         <ref name="form"/>
         <ref name="orth"/>
         <ref name="pron"/>
         <ref name="hyph"/>
         <ref name="syll"/>
         <ref name="gramGrp"/>
         <ref name="pos"/>
         <ref name="subc"/>
         <ref name="colloc"/>
         <ref name="def"/>
         <ref name="etym"/>
         <ref name="usg"/>
         <ref name="lbl"/>
         <ref name="xr"/>
         <ref name="re"/>
      </choice>
   </define>
   <define name="model.entryPart_sequence">
      <ref name="superEntry"/>
      <ref name="hom"/>
      <ref name="sense"/>
      <ref name="form"/>
      <ref name="orth"/>
      <ref name="pron"/>
      <ref name="hyph"/>
      <ref name="syll"/>
      <ref name="gramGrp"/>
      <ref name="pos"/>
      <ref name="subc"/>
      <ref name="colloc"/>
      <ref name="def"/>
      <ref name="etym"/>
      <ref name="usg"/>
      <ref name="lbl"/>
      <ref name="xr"/>
      <ref name="re"/>
   </define>
   <define name="model.entryPart_sequenceOptional">
      <optional>
         <ref name="superEntry"/>
      </optional>
      <optional>
         <ref name="hom"/>
      </optional>
      <optional>
         <ref name="sense"/>
      </optional>
      <optional>
         <ref name="form"/>
      </optional>
      <optional>
         <ref name="orth"/>
      </optional>
      <optional>
         <ref name="pron"/>
      </optional>
      <optional>
         <ref name="hyph"/>
      </optional>
      <optional>
         <ref name="syll"/>
      </optional>
      <optional>
         <ref name="gramGrp"/>
      </optional>
      <optional>
         <ref name="pos"/>
      </optional>
      <optional>
         <ref name="subc"/>
      </optional>
      <optional>
         <ref name="colloc"/>
      </optional>
      <optional>
         <ref name="def"/>
      </optional>
      <optional>
         <ref name="etym"/>
      </optional>
      <optional>
         <ref name="usg"/>
      </optional>
      <optional>
         <ref name="lbl"/>
      </optional>
      <optional>
         <ref name="xr"/>
      </optional>
      <optional>
         <ref name="re"/>
      </optional>
   </define>
   <define name="model.entryPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="superEntry"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="hom"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="sense"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="form"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="orth"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pron"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="hyph"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="syll"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="gramGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pos"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="subc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="colloc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="def"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="etym"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="usg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="lbl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="xr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="re"/>
      </zeroOrMore>
   </define>
   <define name="model.entryPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="superEntry"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="hom"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="sense"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="form"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="orth"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="pron"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="hyph"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="syll"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="gramGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="pos"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="subc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="colloc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="def"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="etym"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="usg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="lbl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="xr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="re"/>
      </oneOrMore>
   </define>
   <define name="model.entryPart.top">
      <choice>
         <ref name="model.biblLike"/>
         <ref name="cit"/>
         <ref name="entry"/>
         <ref name="dictScrap"/>
         <ref name="form"/>
         <ref name="gramGrp"/>
         <ref name="def"/>
         <ref name="etym"/>
         <ref name="usg"/>
         <ref name="lbl"/>
         <ref name="xr"/>
         <ref name="re"/>
      </choice>
   </define>
   <define name="model.entryPart.top_alternation">
      <choice>
         <ref name="model.biblLike_alternation"/>
         <ref name="cit"/>
         <ref name="entry"/>
         <ref name="dictScrap"/>
         <ref name="form"/>
         <ref name="gramGrp"/>
         <ref name="def"/>
         <ref name="etym"/>
         <ref name="usg"/>
         <ref name="lbl"/>
         <ref name="xr"/>
         <ref name="re"/>
      </choice>
   </define>
   <define name="model.entryPart.top_sequence">
      <ref name="model.biblLike_sequence"/>
      <ref name="cit"/>
      <ref name="entry"/>
      <ref name="dictScrap"/>
      <ref name="form"/>
      <ref name="gramGrp"/>
      <ref name="def"/>
      <ref name="etym"/>
      <ref name="usg"/>
      <ref name="lbl"/>
      <ref name="xr"/>
      <ref name="re"/>
   </define>
   <define name="model.entryPart.top_sequenceOptional">
      <optional>
         <ref name="model.biblLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="cit"/>
      </optional>
      <optional>
         <ref name="entry"/>
      </optional>
      <optional>
         <ref name="dictScrap"/>
      </optional>
      <optional>
         <ref name="form"/>
      </optional>
      <optional>
         <ref name="gramGrp"/>
      </optional>
      <optional>
         <ref name="def"/>
      </optional>
      <optional>
         <ref name="etym"/>
      </optional>
      <optional>
         <ref name="usg"/>
      </optional>
      <optional>
         <ref name="lbl"/>
      </optional>
      <optional>
         <ref name="xr"/>
      </optional>
      <optional>
         <ref name="re"/>
      </optional>
   </define>
   <define name="model.entryPart.top_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.biblLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="cit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="entry"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="dictScrap"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="form"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="gramGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="def"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="etym"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="usg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="lbl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="xr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="re"/>
      </zeroOrMore>
   </define>
   <define name="model.entryPart.top_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.biblLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="cit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="entry"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="dictScrap"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="form"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="gramGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="def"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="etym"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="usg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="lbl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="xr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="re"/>
      </oneOrMore>
   </define>
   <define name="model.eventLike">
      <choice>
         <ref name="event"/>
         <ref name="listEvent"/>
      </choice>
   </define>
   <define name="model.eventLike_alternation">
      <choice>
         <ref name="event"/>
         <ref name="listEvent"/>
      </choice>
   </define>
   <define name="model.eventLike_sequence">
      <ref name="event"/>
      <ref name="listEvent"/>
   </define>
   <define name="model.eventLike_sequenceOptional">
      <optional>
         <ref name="event"/>
      </optional>
      <optional>
         <ref name="listEvent"/>
      </optional>
   </define>
   <define name="model.eventLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="event"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listEvent"/>
      </zeroOrMore>
   </define>
   <define name="model.eventLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="event"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listEvent"/>
      </oneOrMore>
   </define>
   <define name="model.global.edit">
      <choice>
         <ref name="gap"/>
         <ref name="ellipsis"/>
         <ref name="addSpan"/>
         <ref name="damageSpan"/>
         <ref name="delSpan"/>
         <ref name="space"/>
         <ref name="app"/>
         <ref name="witDetail"/>
      </choice>
   </define>
   <define name="model.global.edit_alternation">
      <choice>
         <ref name="gap"/>
         <ref name="ellipsis"/>
         <ref name="addSpan"/>
         <ref name="damageSpan"/>
         <ref name="delSpan"/>
         <ref name="space"/>
         <ref name="app"/>
         <ref name="witDetail"/>
      </choice>
   </define>
   <define name="model.global.edit_sequence">
      <ref name="gap"/>
      <ref name="ellipsis"/>
      <ref name="addSpan"/>
      <ref name="damageSpan"/>
      <ref name="delSpan"/>
      <ref name="space"/>
      <ref name="app"/>
      <ref name="witDetail"/>
   </define>
   <define name="model.global.edit_sequenceOptional">
      <optional>
         <ref name="gap"/>
      </optional>
      <optional>
         <ref name="ellipsis"/>
      </optional>
      <optional>
         <ref name="addSpan"/>
      </optional>
      <optional>
         <ref name="damageSpan"/>
      </optional>
      <optional>
         <ref name="delSpan"/>
      </optional>
      <optional>
         <ref name="space"/>
      </optional>
      <optional>
         <ref name="app"/>
      </optional>
      <optional>
         <ref name="witDetail"/>
      </optional>
   </define>
   <define name="model.global.edit_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="gap"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ellipsis"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="addSpan"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="damageSpan"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="delSpan"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="space"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="app"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="witDetail"/>
      </zeroOrMore>
   </define>
   <define name="model.global.edit_sequenceRepeatable">
      <oneOrMore>
         <ref name="gap"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ellipsis"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="addSpan"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="damageSpan"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="delSpan"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="space"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="app"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="witDetail"/>
      </oneOrMore>
   </define>
   <define name="model.divPart">
      <choice>
         <ref name="model.lLike"/>
         <ref name="model.pLike"/>
         <ref name="lg"/>
         <ref name="sp"/>
         <ref name="spGrp"/>
         <ref name="model.divPart.spoken"/>
         <ref name="graph"/>
         <ref name="tree"/>
         <ref name="eTree"/>
         <ref name="forest"/>
         <ref name="listForest"/>
      </choice>
   </define>
   <define name="model.divPart_alternation">
      <choice>
         <ref name="model.lLike_alternation"/>
         <ref name="model.pLike_alternation"/>
         <ref name="lg"/>
         <ref name="sp"/>
         <ref name="spGrp"/>
         <ref name="model.divPart.spoken_alternation"/>
         <ref name="graph"/>
         <ref name="tree"/>
         <ref name="eTree"/>
         <ref name="forest"/>
         <ref name="listForest"/>
      </choice>
   </define>
   <define name="model.divPart_sequence">
      <ref name="model.lLike_sequence"/>
      <ref name="model.pLike_sequence"/>
      <ref name="lg"/>
      <ref name="sp"/>
      <ref name="spGrp"/>
      <ref name="model.divPart.spoken_sequence"/>
      <ref name="graph"/>
      <ref name="tree"/>
      <ref name="eTree"/>
      <ref name="forest"/>
      <ref name="listForest"/>
   </define>
   <define name="model.divPart_sequenceOptional">
      <optional>
         <ref name="model.lLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="lg"/>
      </optional>
      <optional>
         <ref name="sp"/>
      </optional>
      <optional>
         <ref name="spGrp"/>
      </optional>
      <optional>
         <ref name="model.divPart.spoken_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="graph"/>
      </optional>
      <optional>
         <ref name="tree"/>
      </optional>
      <optional>
         <ref name="eTree"/>
      </optional>
      <optional>
         <ref name="forest"/>
      </optional>
      <optional>
         <ref name="listForest"/>
      </optional>
   </define>
   <define name="model.divPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.lLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="lg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="sp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="spGrp"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.divPart.spoken_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="graph"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="tree"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="eTree"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="forest"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listForest"/>
      </zeroOrMore>
   </define>
   <define name="model.divPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.lLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="lg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="sp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="spGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.divPart.spoken_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="graph"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="tree"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="eTree"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="forest"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listForest"/>
      </oneOrMore>
   </define>
   <define name="model.persStateLike">
      <choice>
         <ref name="persName"/>
         <ref name="affiliation"/>
         <ref name="age"/>
         <ref name="education"/>
         <ref name="faith"/>
         <ref name="floruit"/>
         <ref name="gender"/>
         <ref name="langKnowledge"/>
         <ref name="nationality"/>
         <ref name="occupation"/>
         <ref name="persona"/>
         <ref name="persPronouns"/>
         <ref name="residence"/>
         <ref name="sex"/>
         <ref name="socecStatus"/>
         <ref name="state"/>
         <ref name="trait"/>
      </choice>
   </define>
   <define name="model.persStateLike_alternation">
      <choice>
         <ref name="persName"/>
         <ref name="affiliation"/>
         <ref name="age"/>
         <ref name="education"/>
         <ref name="faith"/>
         <ref name="floruit"/>
         <ref name="gender"/>
         <ref name="langKnowledge"/>
         <ref name="nationality"/>
         <ref name="occupation"/>
         <ref name="persona"/>
         <ref name="persPronouns"/>
         <ref name="residence"/>
         <ref name="sex"/>
         <ref name="socecStatus"/>
         <ref name="state"/>
         <ref name="trait"/>
      </choice>
   </define>
   <define name="model.persStateLike_sequence">
      <ref name="persName"/>
      <ref name="affiliation"/>
      <ref name="age"/>
      <ref name="education"/>
      <ref name="faith"/>
      <ref name="floruit"/>
      <ref name="gender"/>
      <ref name="langKnowledge"/>
      <ref name="nationality"/>
      <ref name="occupation"/>
      <ref name="persona"/>
      <ref name="persPronouns"/>
      <ref name="residence"/>
      <ref name="sex"/>
      <ref name="socecStatus"/>
      <ref name="state"/>
      <ref name="trait"/>
   </define>
   <define name="model.persStateLike_sequenceOptional">
      <optional>
         <ref name="persName"/>
      </optional>
      <optional>
         <ref name="affiliation"/>
      </optional>
      <optional>
         <ref name="age"/>
      </optional>
      <optional>
         <ref name="education"/>
      </optional>
      <optional>
         <ref name="faith"/>
      </optional>
      <optional>
         <ref name="floruit"/>
      </optional>
      <optional>
         <ref name="gender"/>
      </optional>
      <optional>
         <ref name="langKnowledge"/>
      </optional>
      <optional>
         <ref name="nationality"/>
      </optional>
      <optional>
         <ref name="occupation"/>
      </optional>
      <optional>
         <ref name="persona"/>
      </optional>
      <optional>
         <ref name="persPronouns"/>
      </optional>
      <optional>
         <ref name="residence"/>
      </optional>
      <optional>
         <ref name="sex"/>
      </optional>
      <optional>
         <ref name="socecStatus"/>
      </optional>
      <optional>
         <ref name="state"/>
      </optional>
      <optional>
         <ref name="trait"/>
      </optional>
   </define>
   <define name="model.persStateLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="persName"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="affiliation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="age"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="education"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="faith"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="floruit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="gender"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="langKnowledge"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="nationality"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="occupation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="persona"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="persPronouns"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="residence"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="sex"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="socecStatus"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="state"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="trait"/>
      </zeroOrMore>
   </define>
   <define name="model.persStateLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="persName"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="affiliation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="age"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="education"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="faith"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="floruit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="gender"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="langKnowledge"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="nationality"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="occupation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="persona"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="persPronouns"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="residence"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="sex"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="socecStatus"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="state"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="trait"/>
      </oneOrMore>
   </define>
   <define name="model.personLike">
      <choice>
         <ref name="org"/>
         <ref name="person"/>
         <ref name="personGrp"/>
      </choice>
   </define>
   <define name="model.personLike_alternation">
      <choice>
         <ref name="org"/>
         <ref name="person"/>
         <ref name="personGrp"/>
      </choice>
   </define>
   <define name="model.personLike_sequence">
      <ref name="org"/>
      <ref name="person"/>
      <ref name="personGrp"/>
   </define>
   <define name="model.personLike_sequenceOptional">
      <optional>
         <ref name="org"/>
      </optional>
      <optional>
         <ref name="person"/>
      </optional>
      <optional>
         <ref name="personGrp"/>
      </optional>
   </define>
   <define name="model.personLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="org"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="person"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="personGrp"/>
      </zeroOrMore>
   </define>
   <define name="model.personLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="org"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="person"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="personGrp"/>
      </oneOrMore>
   </define>
   <define name="model.personPart">
      <choice>
         <ref name="model.biblLike"/>
         <ref name="model.eventLike"/>
         <ref name="model.persStateLike"/>
         <ref name="idno"/>
         <ref name="name"/>
         <ref name="birth"/>
         <ref name="death"/>
      </choice>
   </define>
   <define name="model.personPart_alternation">
      <choice>
         <ref name="model.biblLike_alternation"/>
         <ref name="model.eventLike_alternation"/>
         <ref name="model.persStateLike_alternation"/>
         <ref name="idno"/>
         <ref name="name"/>
         <ref name="birth"/>
         <ref name="death"/>
      </choice>
   </define>
   <define name="model.personPart_sequence">
      <ref name="model.biblLike_sequence"/>
      <ref name="model.eventLike_sequence"/>
      <ref name="model.persStateLike_sequence"/>
      <ref name="idno"/>
      <ref name="name"/>
      <ref name="birth"/>
      <ref name="death"/>
   </define>
   <define name="model.personPart_sequenceOptional">
      <optional>
         <ref name="model.biblLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.eventLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.persStateLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="idno"/>
      </optional>
      <optional>
         <ref name="name"/>
      </optional>
      <optional>
         <ref name="birth"/>
      </optional>
      <optional>
         <ref name="death"/>
      </optional>
   </define>
   <define name="model.personPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.biblLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.eventLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.persStateLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="idno"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="name"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="birth"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="death"/>
      </zeroOrMore>
   </define>
   <define name="model.personPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.biblLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.eventLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.persStateLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="idno"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="name"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="birth"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="death"/>
      </oneOrMore>
   </define>
   <define name="model.placeNamePart">
      <choice>
         <ref name="placeName"/>
         <ref name="bloc"/>
         <ref name="country"/>
         <ref name="region"/>
         <ref name="settlement"/>
         <ref name="district"/>
         <ref name="geogName"/>
      </choice>
   </define>
   <define name="model.placeNamePart_alternation">
      <choice>
         <ref name="placeName"/>
         <ref name="bloc"/>
         <ref name="country"/>
         <ref name="region"/>
         <ref name="settlement"/>
         <ref name="district"/>
         <ref name="geogName"/>
      </choice>
   </define>
   <define name="model.placeNamePart_sequence">
      <ref name="placeName"/>
      <ref name="bloc"/>
      <ref name="country"/>
      <ref name="region"/>
      <ref name="settlement"/>
      <ref name="district"/>
      <ref name="geogName"/>
   </define>
   <define name="model.placeNamePart_sequenceOptional">
      <optional>
         <ref name="placeName"/>
      </optional>
      <optional>
         <ref name="bloc"/>
      </optional>
      <optional>
         <ref name="country"/>
      </optional>
      <optional>
         <ref name="region"/>
      </optional>
      <optional>
         <ref name="settlement"/>
      </optional>
      <optional>
         <ref name="district"/>
      </optional>
      <optional>
         <ref name="geogName"/>
      </optional>
   </define>
   <define name="model.placeNamePart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="placeName"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="bloc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="country"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="region"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="settlement"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="district"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="geogName"/>
      </zeroOrMore>
   </define>
   <define name="model.placeNamePart_sequenceRepeatable">
      <oneOrMore>
         <ref name="placeName"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="bloc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="country"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="region"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="settlement"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="district"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="geogName"/>
      </oneOrMore>
   </define>
   <define name="model.placeStateLike">
      <choice>
         <ref name="model.placeNamePart"/>
         <ref name="climate"/>
         <ref name="location"/>
         <ref name="population"/>
         <ref name="state"/>
         <ref name="terrain"/>
         <ref name="trait"/>
      </choice>
   </define>
   <define name="model.placeStateLike_alternation">
      <choice>
         <ref name="model.placeNamePart_alternation"/>
         <ref name="climate"/>
         <ref name="location"/>
         <ref name="population"/>
         <ref name="state"/>
         <ref name="terrain"/>
         <ref name="trait"/>
      </choice>
   </define>
   <define name="model.placeStateLike_sequence">
      <ref name="model.placeNamePart_sequence"/>
      <ref name="climate"/>
      <ref name="location"/>
      <ref name="population"/>
      <ref name="state"/>
      <ref name="terrain"/>
      <ref name="trait"/>
   </define>
   <define name="model.placeStateLike_sequenceOptional">
      <optional>
         <ref name="model.placeNamePart_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="climate"/>
      </optional>
      <optional>
         <ref name="location"/>
      </optional>
      <optional>
         <ref name="population"/>
      </optional>
      <optional>
         <ref name="state"/>
      </optional>
      <optional>
         <ref name="terrain"/>
      </optional>
      <optional>
         <ref name="trait"/>
      </optional>
   </define>
   <define name="model.placeStateLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.placeNamePart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="climate"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="location"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="population"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="state"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="terrain"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="trait"/>
      </zeroOrMore>
   </define>
   <define name="model.placeStateLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.placeNamePart_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="climate"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="location"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="population"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="state"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="terrain"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="trait"/>
      </oneOrMore>
   </define>
   <define name="model.orgPart">
      <choice>
         <ref name="model.eventLike"/>
         <ref name="listOrg"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
      </choice>
   </define>
   <define name="model.orgPart_alternation">
      <choice>
         <ref name="model.eventLike_alternation"/>
         <ref name="listOrg"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
      </choice>
   </define>
   <define name="model.orgPart_sequence">
      <ref name="model.eventLike_sequence"/>
      <ref name="listOrg"/>
      <ref name="listPerson"/>
      <ref name="listPlace"/>
   </define>
   <define name="model.orgPart_sequenceOptional">
      <optional>
         <ref name="model.eventLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="listOrg"/>
      </optional>
      <optional>
         <ref name="listPerson"/>
      </optional>
      <optional>
         <ref name="listPlace"/>
      </optional>
   </define>
   <define name="model.orgPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.eventLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listOrg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listPerson"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listPlace"/>
      </zeroOrMore>
   </define>
   <define name="model.orgPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.eventLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listOrg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listPerson"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listPlace"/>
      </oneOrMore>
   </define>
   <define name="model.publicationStmtPart.agency">
      <choice>
         <ref name="distributor"/>
         <ref name="authority"/>
         <ref name="publisher"/>
      </choice>
   </define>
   <define name="model.publicationStmtPart.agency_alternation">
      <choice>
         <ref name="distributor"/>
         <ref name="authority"/>
         <ref name="publisher"/>
      </choice>
   </define>
   <define name="model.publicationStmtPart.agency_sequence">
      <ref name="distributor"/>
      <ref name="authority"/>
      <ref name="publisher"/>
   </define>
   <define name="model.publicationStmtPart.agency_sequenceOptional">
      <optional>
         <ref name="distributor"/>
      </optional>
      <optional>
         <ref name="authority"/>
      </optional>
      <optional>
         <ref name="publisher"/>
      </optional>
   </define>
   <define name="model.publicationStmtPart.agency_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="distributor"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="authority"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="publisher"/>
      </zeroOrMore>
   </define>
   <define name="model.publicationStmtPart.agency_sequenceRepeatable">
      <oneOrMore>
         <ref name="distributor"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="authority"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="publisher"/>
      </oneOrMore>
   </define>
   <define name="model.publicationStmtPart.detail">
      <choice>
         <ref name="model.ptrLike"/>
         <ref name="idno"/>
         <ref name="availability"/>
         <ref name="address"/>
         <ref name="date"/>
         <ref name="pubPlace"/>
      </choice>
   </define>
   <define name="model.publicationStmtPart.detail_alternation">
      <choice>
         <ref name="model.ptrLike_alternation"/>
         <ref name="idno"/>
         <ref name="availability"/>
         <ref name="address"/>
         <ref name="date"/>
         <ref name="pubPlace"/>
      </choice>
   </define>
   <define name="model.publicationStmtPart.detail_sequence">
      <ref name="model.ptrLike_sequence"/>
      <ref name="idno"/>
      <ref name="availability"/>
      <ref name="address"/>
      <ref name="date"/>
      <ref name="pubPlace"/>
   </define>
   <define name="model.publicationStmtPart.detail_sequenceOptional">
      <optional>
         <ref name="model.ptrLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="idno"/>
      </optional>
      <optional>
         <ref name="availability"/>
      </optional>
      <optional>
         <ref name="address"/>
      </optional>
      <optional>
         <ref name="date"/>
      </optional>
      <optional>
         <ref name="pubPlace"/>
      </optional>
   </define>
   <define name="model.publicationStmtPart.detail_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.ptrLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="idno"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="availability"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="address"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="date"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pubPlace"/>
      </zeroOrMore>
   </define>
   <define name="model.publicationStmtPart.detail_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.ptrLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="idno"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="availability"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="address"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="date"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="pubPlace"/>
      </oneOrMore>
   </define>
   <define name="model.availabilityPart">
      <choice>
         <ref name="licence"/>
      </choice>
   </define>
   <define name="model.availabilityPart_alternation">
      <choice>
         <ref name="licence"/>
      </choice>
   </define>
   <define name="model.availabilityPart_sequence">
      <ref name="licence"/>
   </define>
   <define name="model.availabilityPart_sequenceOptional">
      <optional>
         <ref name="licence"/>
      </optional>
   </define>
   <define name="model.availabilityPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="licence"/>
      </zeroOrMore>
   </define>
   <define name="model.availabilityPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="licence"/>
      </oneOrMore>
   </define>
   <define name="model.certLike">
      <choice>
         <ref name="precision"/>
         <ref name="certainty"/>
         <ref name="respons"/>
      </choice>
   </define>
   <define name="model.certLike_alternation">
      <choice>
         <ref name="precision"/>
         <ref name="certainty"/>
         <ref name="respons"/>
      </choice>
   </define>
   <define name="model.certLike_sequence">
      <ref name="precision"/>
      <ref name="certainty"/>
      <ref name="respons"/>
   </define>
   <define name="model.certLike_sequenceOptional">
      <optional>
         <ref name="precision"/>
      </optional>
      <optional>
         <ref name="certainty"/>
      </optional>
      <optional>
         <ref name="respons"/>
      </optional>
   </define>
   <define name="model.certLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="precision"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="certainty"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="respons"/>
      </zeroOrMore>
   </define>
   <define name="model.certLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="precision"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="certainty"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="respons"/>
      </oneOrMore>
   </define>
   <define name="model.descLike">
      <choice>
         <ref name="desc"/>
      </choice>
   </define>
   <define name="model.descLike_alternation">
      <choice>
         <ref name="desc"/>
      </choice>
   </define>
   <define name="model.descLike_sequence">
      <ref name="desc"/>
   </define>
   <define name="model.descLike_sequenceOptional">
      <optional>
         <ref name="desc"/>
      </optional>
   </define>
   <define name="model.descLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="desc"/>
      </zeroOrMore>
   </define>
   <define name="model.descLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="desc"/>
      </oneOrMore>
   </define>
   <define name="model.identEquiv">
      <choice>
         <ref name="gloss"/>
         <ref name="equiv"/>
      </choice>
   </define>
   <define name="model.identEquiv_alternation">
      <choice>
         <ref name="gloss"/>
         <ref name="equiv"/>
      </choice>
   </define>
   <define name="model.identEquiv_sequence">
      <ref name="gloss"/>
      <ref name="equiv"/>
   </define>
   <define name="model.identEquiv_sequenceOptional">
      <optional>
         <ref name="gloss"/>
      </optional>
      <optional>
         <ref name="equiv"/>
      </optional>
   </define>
   <define name="model.identEquiv_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="gloss"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="equiv"/>
      </zeroOrMore>
   </define>
   <define name="model.identEquiv_sequenceRepeatable">
      <oneOrMore>
         <ref name="gloss"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="equiv"/>
      </oneOrMore>
   </define>
   <define name="model.identSynonyms">
      <choice>
         <ref name="model.identEquiv"/>
         <ref name="altIdent"/>
      </choice>
   </define>
   <define name="model.identSynonyms_alternation">
      <choice>
         <ref name="model.identEquiv_alternation"/>
         <ref name="altIdent"/>
      </choice>
   </define>
   <define name="model.identSynonyms_sequence">
      <ref name="model.identEquiv_sequence"/>
      <ref name="altIdent"/>
   </define>
   <define name="model.identSynonyms_sequenceOptional">
      <optional>
         <ref name="model.identEquiv_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="altIdent"/>
      </optional>
   </define>
   <define name="model.identSynonyms_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.identEquiv_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="altIdent"/>
      </zeroOrMore>
   </define>
   <define name="model.identSynonyms_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.identEquiv_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="altIdent"/>
      </oneOrMore>
   </define>
   <define name="model.quoteLike">
      <choice>
         <ref name="quote"/>
         <ref name="cit"/>
      </choice>
   </define>
   <define name="model.quoteLike_alternation">
      <choice>
         <ref name="quote"/>
         <ref name="cit"/>
      </choice>
   </define>
   <define name="model.quoteLike_sequence">
      <ref name="quote"/>
      <ref name="cit"/>
   </define>
   <define name="model.quoteLike_sequenceOptional">
      <optional>
         <ref name="quote"/>
      </optional>
      <optional>
         <ref name="cit"/>
      </optional>
   </define>
   <define name="model.quoteLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="quote"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="cit"/>
      </zeroOrMore>
   </define>
   <define name="model.quoteLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="quote"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="cit"/>
      </oneOrMore>
   </define>
   <define name="model.attributable">
      <choice>
         <ref name="model.quoteLike"/>
         <ref name="said"/>
         <ref name="floatingText"/>
      </choice>
   </define>
   <define name="model.attributable_alternation">
      <choice>
         <ref name="model.quoteLike_alternation"/>
         <ref name="said"/>
         <ref name="floatingText"/>
      </choice>
   </define>
   <define name="model.attributable_sequence">
      <ref name="model.quoteLike_sequence"/>
      <ref name="said"/>
      <ref name="floatingText"/>
   </define>
   <define name="model.attributable_sequenceOptional">
      <optional>
         <ref name="model.quoteLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="said"/>
      </optional>
      <optional>
         <ref name="floatingText"/>
      </optional>
   </define>
   <define name="model.attributable_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.quoteLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="said"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="floatingText"/>
      </zeroOrMore>
   </define>
   <define name="model.attributable_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.quoteLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="said"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="floatingText"/>
      </oneOrMore>
   </define>
   <define name="model.respLike">
      <choice>
         <ref name="sponsor"/>
         <ref name="funder"/>
         <ref name="principal"/>
         <ref name="author"/>
         <ref name="editor"/>
         <ref name="respStmt"/>
         <ref name="meeting"/>
      </choice>
   </define>
   <define name="model.respLike_alternation">
      <choice>
         <ref name="sponsor"/>
         <ref name="funder"/>
         <ref name="principal"/>
         <ref name="author"/>
         <ref name="editor"/>
         <ref name="respStmt"/>
         <ref name="meeting"/>
      </choice>
   </define>
   <define name="model.respLike_sequence">
      <ref name="sponsor"/>
      <ref name="funder"/>
      <ref name="principal"/>
      <ref name="author"/>
      <ref name="editor"/>
      <ref name="respStmt"/>
      <ref name="meeting"/>
   </define>
   <define name="model.respLike_sequenceOptional">
      <optional>
         <ref name="sponsor"/>
      </optional>
      <optional>
         <ref name="funder"/>
      </optional>
      <optional>
         <ref name="principal"/>
      </optional>
      <optional>
         <ref name="author"/>
      </optional>
      <optional>
         <ref name="editor"/>
      </optional>
      <optional>
         <ref name="respStmt"/>
      </optional>
      <optional>
         <ref name="meeting"/>
      </optional>
   </define>
   <define name="model.respLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="sponsor"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="funder"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="principal"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="author"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="editor"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="respStmt"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="meeting"/>
      </zeroOrMore>
   </define>
   <define name="model.respLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="sponsor"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="funder"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="principal"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="author"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="editor"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="respStmt"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="meeting"/>
      </oneOrMore>
   </define>
   <define name="model.divWrapper">
      <choice>
         <ref name="meeting"/>
         <ref name="byline"/>
         <ref name="dateline"/>
         <ref name="argument"/>
         <ref name="epigraph"/>
         <ref name="salute"/>
         <ref name="docAuthor"/>
         <ref name="docDate"/>
      </choice>
   </define>
   <define name="model.divWrapper_alternation">
      <choice>
         <ref name="meeting"/>
         <ref name="byline"/>
         <ref name="dateline"/>
         <ref name="argument"/>
         <ref name="epigraph"/>
         <ref name="salute"/>
         <ref name="docAuthor"/>
         <ref name="docDate"/>
      </choice>
   </define>
   <define name="model.divWrapper_sequence">
      <ref name="meeting"/>
      <ref name="byline"/>
      <ref name="dateline"/>
      <ref name="argument"/>
      <ref name="epigraph"/>
      <ref name="salute"/>
      <ref name="docAuthor"/>
      <ref name="docDate"/>
   </define>
   <define name="model.divWrapper_sequenceOptional">
      <optional>
         <ref name="meeting"/>
      </optional>
      <optional>
         <ref name="byline"/>
      </optional>
      <optional>
         <ref name="dateline"/>
      </optional>
      <optional>
         <ref name="argument"/>
      </optional>
      <optional>
         <ref name="epigraph"/>
      </optional>
      <optional>
         <ref name="salute"/>
      </optional>
      <optional>
         <ref name="docAuthor"/>
      </optional>
      <optional>
         <ref name="docDate"/>
      </optional>
   </define>
   <define name="model.divWrapper_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="meeting"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="byline"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="dateline"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="argument"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="epigraph"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="salute"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docAuthor"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docDate"/>
      </zeroOrMore>
   </define>
   <define name="model.divWrapper_sequenceRepeatable">
      <oneOrMore>
         <ref name="meeting"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="byline"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="dateline"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="argument"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="epigraph"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="salute"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docAuthor"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docDate"/>
      </oneOrMore>
   </define>
   <define name="model.divTopPart">
      <choice>
         <ref name="model.headLike"/>
         <ref name="opener"/>
         <ref name="signed"/>
      </choice>
   </define>
   <define name="model.divTopPart_alternation">
      <choice>
         <ref name="model.headLike_alternation"/>
         <ref name="opener"/>
         <ref name="signed"/>
      </choice>
   </define>
   <define name="model.divTopPart_sequence">
      <ref name="model.headLike_sequence"/>
      <ref name="opener"/>
      <ref name="signed"/>
   </define>
   <define name="model.divTopPart_sequenceOptional">
      <optional>
         <ref name="model.headLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="opener"/>
      </optional>
      <optional>
         <ref name="signed"/>
      </optional>
   </define>
   <define name="model.divTopPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.headLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="opener"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="signed"/>
      </zeroOrMore>
   </define>
   <define name="model.divTopPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.headLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="opener"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="signed"/>
      </oneOrMore>
   </define>
   <define name="model.divTop">
      <choice>
         <ref name="model.divWrapper"/>
         <ref name="model.divTopPart"/>
      </choice>
   </define>
   <define name="model.divTop_alternation">
      <choice>
         <ref name="model.divWrapper_alternation"/>
         <ref name="model.divTopPart_alternation"/>
      </choice>
   </define>
   <define name="model.divTop_sequence">
      <ref name="model.divWrapper_sequence"/>
      <ref name="model.divTopPart_sequence"/>
   </define>
   <define name="model.divTop_sequenceOptional">
      <optional>
         <ref name="model.divWrapper_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.divTopPart_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.divTop_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.divWrapper_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.divTopPart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.divTop_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.divWrapper_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.divTopPart_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.frontPart.drama">
      <choice>
         <ref name="set"/>
         <ref name="prologue"/>
         <ref name="epilogue"/>
         <ref name="performance"/>
         <ref name="castList"/>
      </choice>
   </define>
   <define name="model.frontPart.drama_alternation">
      <choice>
         <ref name="set"/>
         <ref name="prologue"/>
         <ref name="epilogue"/>
         <ref name="performance"/>
         <ref name="castList"/>
      </choice>
   </define>
   <define name="model.frontPart.drama_sequence">
      <ref name="set"/>
      <ref name="prologue"/>
      <ref name="epilogue"/>
      <ref name="performance"/>
      <ref name="castList"/>
   </define>
   <define name="model.frontPart.drama_sequenceOptional">
      <optional>
         <ref name="set"/>
      </optional>
      <optional>
         <ref name="prologue"/>
      </optional>
      <optional>
         <ref name="epilogue"/>
      </optional>
      <optional>
         <ref name="performance"/>
      </optional>
      <optional>
         <ref name="castList"/>
      </optional>
   </define>
   <define name="model.frontPart.drama_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="set"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="prologue"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="epilogue"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="performance"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="castList"/>
      </zeroOrMore>
   </define>
   <define name="model.frontPart.drama_sequenceRepeatable">
      <oneOrMore>
         <ref name="set"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="prologue"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="epilogue"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="performance"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="castList"/>
      </oneOrMore>
   </define>
   <define name="model.pLike.front">
      <choice>
         <ref name="head"/>
         <ref name="byline"/>
         <ref name="dateline"/>
         <ref name="argument"/>
         <ref name="epigraph"/>
         <ref name="docTitle"/>
         <ref name="titlePart"/>
         <ref name="docAuthor"/>
         <ref name="docEdition"/>
         <ref name="docImprint"/>
         <ref name="docDate"/>
      </choice>
   </define>
   <define name="model.pLike.front_alternation">
      <choice>
         <ref name="head"/>
         <ref name="byline"/>
         <ref name="dateline"/>
         <ref name="argument"/>
         <ref name="epigraph"/>
         <ref name="docTitle"/>
         <ref name="titlePart"/>
         <ref name="docAuthor"/>
         <ref name="docEdition"/>
         <ref name="docImprint"/>
         <ref name="docDate"/>
      </choice>
   </define>
   <define name="model.pLike.front_sequence">
      <ref name="head"/>
      <ref name="byline"/>
      <ref name="dateline"/>
      <ref name="argument"/>
      <ref name="epigraph"/>
      <ref name="docTitle"/>
      <ref name="titlePart"/>
      <ref name="docAuthor"/>
      <ref name="docEdition"/>
      <ref name="docImprint"/>
      <ref name="docDate"/>
   </define>
   <define name="model.pLike.front_sequenceOptional">
      <optional>
         <ref name="head"/>
      </optional>
      <optional>
         <ref name="byline"/>
      </optional>
      <optional>
         <ref name="dateline"/>
      </optional>
      <optional>
         <ref name="argument"/>
      </optional>
      <optional>
         <ref name="epigraph"/>
      </optional>
      <optional>
         <ref name="docTitle"/>
      </optional>
      <optional>
         <ref name="titlePart"/>
      </optional>
      <optional>
         <ref name="docAuthor"/>
      </optional>
      <optional>
         <ref name="docEdition"/>
      </optional>
      <optional>
         <ref name="docImprint"/>
      </optional>
      <optional>
         <ref name="docDate"/>
      </optional>
   </define>
   <define name="model.pLike.front_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="head"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="byline"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="dateline"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="argument"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="epigraph"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docTitle"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="titlePart"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docAuthor"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docEdition"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docImprint"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docDate"/>
      </zeroOrMore>
   </define>
   <define name="model.pLike.front_sequenceRepeatable">
      <oneOrMore>
         <ref name="head"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="byline"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="dateline"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="argument"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="epigraph"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docTitle"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="titlePart"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docAuthor"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docEdition"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docImprint"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docDate"/>
      </oneOrMore>
   </define>
   <define name="model.divBottomPart">
      <choice>
         <ref name="trailer"/>
         <ref name="closer"/>
         <ref name="signed"/>
         <ref name="postscript"/>
      </choice>
   </define>
   <define name="model.divBottomPart_alternation">
      <choice>
         <ref name="trailer"/>
         <ref name="closer"/>
         <ref name="signed"/>
         <ref name="postscript"/>
      </choice>
   </define>
   <define name="model.divBottomPart_sequence">
      <ref name="trailer"/>
      <ref name="closer"/>
      <ref name="signed"/>
      <ref name="postscript"/>
   </define>
   <define name="model.divBottomPart_sequenceOptional">
      <optional>
         <ref name="trailer"/>
      </optional>
      <optional>
         <ref name="closer"/>
      </optional>
      <optional>
         <ref name="signed"/>
      </optional>
      <optional>
         <ref name="postscript"/>
      </optional>
   </define>
   <define name="model.divBottomPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="trailer"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="closer"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="signed"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="postscript"/>
      </zeroOrMore>
   </define>
   <define name="model.divBottomPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="trailer"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="closer"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="signed"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="postscript"/>
      </oneOrMore>
   </define>
   <define name="model.divBottom">
      <choice>
         <ref name="model.divWrapper"/>
         <ref name="model.divBottomPart"/>
      </choice>
   </define>
   <define name="model.divBottom_alternation">
      <choice>
         <ref name="model.divWrapper_alternation"/>
         <ref name="model.divBottomPart_alternation"/>
      </choice>
   </define>
   <define name="model.divBottom_sequence">
      <ref name="model.divWrapper_sequence"/>
      <ref name="model.divBottomPart_sequence"/>
   </define>
   <define name="model.divBottom_sequenceOptional">
      <optional>
         <ref name="model.divWrapper_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.divBottomPart_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.divBottom_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.divWrapper_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.divBottomPart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.divBottom_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.divWrapper_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.divBottomPart_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.titlepagePart">
      <choice>
         <ref name="graphic"/>
         <ref name="binaryObject"/>
         <ref name="byline"/>
         <ref name="argument"/>
         <ref name="epigraph"/>
         <ref name="docTitle"/>
         <ref name="titlePart"/>
         <ref name="docAuthor"/>
         <ref name="imprimatur"/>
         <ref name="docEdition"/>
         <ref name="docImprint"/>
         <ref name="docDate"/>
      </choice>
   </define>
   <define name="model.titlepagePart_alternation">
      <choice>
         <ref name="graphic"/>
         <ref name="binaryObject"/>
         <ref name="byline"/>
         <ref name="argument"/>
         <ref name="epigraph"/>
         <ref name="docTitle"/>
         <ref name="titlePart"/>
         <ref name="docAuthor"/>
         <ref name="imprimatur"/>
         <ref name="docEdition"/>
         <ref name="docImprint"/>
         <ref name="docDate"/>
      </choice>
   </define>
   <define name="model.titlepagePart_sequence">
      <ref name="graphic"/>
      <ref name="binaryObject"/>
      <ref name="byline"/>
      <ref name="argument"/>
      <ref name="epigraph"/>
      <ref name="docTitle"/>
      <ref name="titlePart"/>
      <ref name="docAuthor"/>
      <ref name="imprimatur"/>
      <ref name="docEdition"/>
      <ref name="docImprint"/>
      <ref name="docDate"/>
   </define>
   <define name="model.titlepagePart_sequenceOptional">
      <optional>
         <ref name="graphic"/>
      </optional>
      <optional>
         <ref name="binaryObject"/>
      </optional>
      <optional>
         <ref name="byline"/>
      </optional>
      <optional>
         <ref name="argument"/>
      </optional>
      <optional>
         <ref name="epigraph"/>
      </optional>
      <optional>
         <ref name="docTitle"/>
      </optional>
      <optional>
         <ref name="titlePart"/>
      </optional>
      <optional>
         <ref name="docAuthor"/>
      </optional>
      <optional>
         <ref name="imprimatur"/>
      </optional>
      <optional>
         <ref name="docEdition"/>
      </optional>
      <optional>
         <ref name="docImprint"/>
      </optional>
      <optional>
         <ref name="docDate"/>
      </optional>
   </define>
   <define name="model.titlepagePart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="graphic"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="binaryObject"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="byline"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="argument"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="epigraph"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docTitle"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="titlePart"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docAuthor"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="imprimatur"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docEdition"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docImprint"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="docDate"/>
      </zeroOrMore>
   </define>
   <define name="model.titlepagePart_sequenceRepeatable">
      <oneOrMore>
         <ref name="graphic"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="binaryObject"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="byline"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="argument"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="epigraph"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docTitle"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="titlePart"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docAuthor"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="imprimatur"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docEdition"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docImprint"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="docDate"/>
      </oneOrMore>
   </define>
   <define name="model.msQuoteLike">
      <choice>
         <ref name="title"/>
         <ref name="colophon"/>
         <ref name="explicit"/>
         <ref name="finalRubric"/>
         <ref name="incipit"/>
         <ref name="rubric"/>
      </choice>
   </define>
   <define name="model.msQuoteLike_alternation">
      <choice>
         <ref name="title"/>
         <ref name="colophon"/>
         <ref name="explicit"/>
         <ref name="finalRubric"/>
         <ref name="incipit"/>
         <ref name="rubric"/>
      </choice>
   </define>
   <define name="model.msQuoteLike_sequence">
      <ref name="title"/>
      <ref name="colophon"/>
      <ref name="explicit"/>
      <ref name="finalRubric"/>
      <ref name="incipit"/>
      <ref name="rubric"/>
   </define>
   <define name="model.msQuoteLike_sequenceOptional">
      <optional>
         <ref name="title"/>
      </optional>
      <optional>
         <ref name="colophon"/>
      </optional>
      <optional>
         <ref name="explicit"/>
      </optional>
      <optional>
         <ref name="finalRubric"/>
      </optional>
      <optional>
         <ref name="incipit"/>
      </optional>
      <optional>
         <ref name="rubric"/>
      </optional>
   </define>
   <define name="model.msQuoteLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="title"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="colophon"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="explicit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="finalRubric"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="incipit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="rubric"/>
      </zeroOrMore>
   </define>
   <define name="model.msQuoteLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="title"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="colophon"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="explicit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="finalRubric"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="incipit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="rubric"/>
      </oneOrMore>
   </define>
   <define name="model.msItemPart">
      <choice>
         <ref name="model.biblLike"/>
         <ref name="model.quoteLike"/>
         <ref name="model.respLike"/>
         <ref name="model.msQuoteLike"/>
         <ref name="idno"/>
         <ref name="filiation"/>
         <ref name="msItem"/>
         <ref name="msItemStruct"/>
         <ref name="textLang"/>
         <ref name="decoNote"/>
      </choice>
   </define>
   <define name="model.msItemPart_alternation">
      <choice>
         <ref name="model.biblLike_alternation"/>
         <ref name="model.quoteLike_alternation"/>
         <ref name="model.respLike_alternation"/>
         <ref name="model.msQuoteLike_alternation"/>
         <ref name="idno"/>
         <ref name="filiation"/>
         <ref name="msItem"/>
         <ref name="msItemStruct"/>
         <ref name="textLang"/>
         <ref name="decoNote"/>
      </choice>
   </define>
   <define name="model.msItemPart_sequence">
      <ref name="model.biblLike_sequence"/>
      <ref name="model.quoteLike_sequence"/>
      <ref name="model.respLike_sequence"/>
      <ref name="model.msQuoteLike_sequence"/>
      <ref name="idno"/>
      <ref name="filiation"/>
      <ref name="msItem"/>
      <ref name="msItemStruct"/>
      <ref name="textLang"/>
      <ref name="decoNote"/>
   </define>
   <define name="model.msItemPart_sequenceOptional">
      <optional>
         <ref name="model.biblLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.quoteLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.respLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.msQuoteLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="idno"/>
      </optional>
      <optional>
         <ref name="filiation"/>
      </optional>
      <optional>
         <ref name="msItem"/>
      </optional>
      <optional>
         <ref name="msItemStruct"/>
      </optional>
      <optional>
         <ref name="textLang"/>
      </optional>
      <optional>
         <ref name="decoNote"/>
      </optional>
   </define>
   <define name="model.msItemPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.biblLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.quoteLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.respLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.msQuoteLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="idno"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="filiation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="msItem"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="msItemStruct"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="textLang"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="decoNote"/>
      </zeroOrMore>
   </define>
   <define name="model.msItemPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.biblLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.quoteLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.respLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.msQuoteLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="idno"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="filiation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="msItem"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="msItemStruct"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="textLang"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="decoNote"/>
      </oneOrMore>
   </define>
   <define name="model.choicePart">
      <choice>
         <ref name="sic"/>
         <ref name="corr"/>
         <ref name="reg"/>
         <ref name="orig"/>
         <ref name="unclear"/>
         <ref name="abbr"/>
         <ref name="expan"/>
         <ref name="ex"/>
         <ref name="am"/>
         <ref name="supplied"/>
         <ref name="seg"/>
      </choice>
   </define>
   <define name="model.choicePart_alternation">
      <choice>
         <ref name="sic"/>
         <ref name="corr"/>
         <ref name="reg"/>
         <ref name="orig"/>
         <ref name="unclear"/>
         <ref name="abbr"/>
         <ref name="expan"/>
         <ref name="ex"/>
         <ref name="am"/>
         <ref name="supplied"/>
         <ref name="seg"/>
      </choice>
   </define>
   <define name="model.choicePart_sequence">
      <ref name="sic"/>
      <ref name="corr"/>
      <ref name="reg"/>
      <ref name="orig"/>
      <ref name="unclear"/>
      <ref name="abbr"/>
      <ref name="expan"/>
      <ref name="ex"/>
      <ref name="am"/>
      <ref name="supplied"/>
      <ref name="seg"/>
   </define>
   <define name="model.choicePart_sequenceOptional">
      <optional>
         <ref name="sic"/>
      </optional>
      <optional>
         <ref name="corr"/>
      </optional>
      <optional>
         <ref name="reg"/>
      </optional>
      <optional>
         <ref name="orig"/>
      </optional>
      <optional>
         <ref name="unclear"/>
      </optional>
      <optional>
         <ref name="abbr"/>
      </optional>
      <optional>
         <ref name="expan"/>
      </optional>
      <optional>
         <ref name="ex"/>
      </optional>
      <optional>
         <ref name="am"/>
      </optional>
      <optional>
         <ref name="supplied"/>
      </optional>
      <optional>
         <ref name="seg"/>
      </optional>
   </define>
   <define name="model.choicePart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="sic"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="corr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="reg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="orig"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="unclear"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="abbr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="expan"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ex"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="am"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="supplied"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="seg"/>
      </zeroOrMore>
   </define>
   <define name="model.choicePart_sequenceRepeatable">
      <oneOrMore>
         <ref name="sic"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="corr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="reg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="orig"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="unclear"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="abbr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="expan"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ex"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="am"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="supplied"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="seg"/>
      </oneOrMore>
   </define>
   <define name="model.imprintPart">
      <choice>
         <ref name="distributor"/>
         <ref name="publisher"/>
         <ref name="biblScope"/>
         <ref name="pubPlace"/>
      </choice>
   </define>
   <define name="model.imprintPart_alternation">
      <choice>
         <ref name="distributor"/>
         <ref name="publisher"/>
         <ref name="biblScope"/>
         <ref name="pubPlace"/>
      </choice>
   </define>
   <define name="model.imprintPart_sequence">
      <ref name="distributor"/>
      <ref name="publisher"/>
      <ref name="biblScope"/>
      <ref name="pubPlace"/>
   </define>
   <define name="model.imprintPart_sequenceOptional">
      <optional>
         <ref name="distributor"/>
      </optional>
      <optional>
         <ref name="publisher"/>
      </optional>
      <optional>
         <ref name="biblScope"/>
      </optional>
      <optional>
         <ref name="pubPlace"/>
      </optional>
   </define>
   <define name="model.imprintPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="distributor"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="publisher"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="biblScope"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pubPlace"/>
      </zeroOrMore>
   </define>
   <define name="model.imprintPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="distributor"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="publisher"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="biblScope"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="pubPlace"/>
      </oneOrMore>
   </define>
   <define name="model.catDescPart">
      <choice>
         <ref name="textDesc"/>
      </choice>
   </define>
   <define name="model.catDescPart_alternation">
      <choice>
         <ref name="textDesc"/>
      </choice>
   </define>
   <define name="model.catDescPart_sequence">
      <ref name="textDesc"/>
   </define>
   <define name="model.catDescPart_sequenceOptional">
      <optional>
         <ref name="textDesc"/>
      </optional>
   </define>
   <define name="model.catDescPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="textDesc"/>
      </zeroOrMore>
   </define>
   <define name="model.catDescPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="textDesc"/>
      </oneOrMore>
   </define>
   <define name="model.settingPart">
      <choice>
         <ref name="placeName"/>
         <ref name="locale"/>
         <ref name="activity"/>
      </choice>
   </define>
   <define name="model.settingPart_alternation">
      <choice>
         <ref name="placeName"/>
         <ref name="locale"/>
         <ref name="activity"/>
      </choice>
   </define>
   <define name="model.settingPart_sequence">
      <ref name="placeName"/>
      <ref name="locale"/>
      <ref name="activity"/>
   </define>
   <define name="model.settingPart_sequenceOptional">
      <optional>
         <ref name="placeName"/>
      </optional>
      <optional>
         <ref name="locale"/>
      </optional>
      <optional>
         <ref name="activity"/>
      </optional>
   </define>
   <define name="model.settingPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="placeName"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="locale"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="activity"/>
      </zeroOrMore>
   </define>
   <define name="model.settingPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="placeName"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="locale"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="activity"/>
      </oneOrMore>
   </define>
   <define name="model.textDescPart">
      <choice>
         <ref name="channel"/>
         <ref name="constitution"/>
         <ref name="derivation"/>
         <ref name="domain"/>
         <ref name="factuality"/>
         <ref name="interaction"/>
         <ref name="preparedness"/>
      </choice>
   </define>
   <define name="model.textDescPart_alternation">
      <choice>
         <ref name="channel"/>
         <ref name="constitution"/>
         <ref name="derivation"/>
         <ref name="domain"/>
         <ref name="factuality"/>
         <ref name="interaction"/>
         <ref name="preparedness"/>
      </choice>
   </define>
   <define name="model.textDescPart_sequence">
      <ref name="channel"/>
      <ref name="constitution"/>
      <ref name="derivation"/>
      <ref name="domain"/>
      <ref name="factuality"/>
      <ref name="interaction"/>
      <ref name="preparedness"/>
   </define>
   <define name="model.textDescPart_sequenceOptional">
      <optional>
         <ref name="channel"/>
      </optional>
      <optional>
         <ref name="constitution"/>
      </optional>
      <optional>
         <ref name="derivation"/>
      </optional>
      <optional>
         <ref name="domain"/>
      </optional>
      <optional>
         <ref name="factuality"/>
      </optional>
      <optional>
         <ref name="interaction"/>
      </optional>
      <optional>
         <ref name="preparedness"/>
      </optional>
   </define>
   <define name="model.textDescPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="channel"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="constitution"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="derivation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="domain"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="factuality"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="interaction"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="preparedness"/>
      </zeroOrMore>
   </define>
   <define name="model.textDescPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="channel"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="constitution"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="derivation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="domain"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="factuality"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="interaction"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="preparedness"/>
      </oneOrMore>
   </define>
   <define name="model.castItemPart">
      <choice>
         <ref name="role"/>
         <ref name="roleDesc"/>
         <ref name="actor"/>
      </choice>
   </define>
   <define name="model.castItemPart_alternation">
      <choice>
         <ref name="role"/>
         <ref name="roleDesc"/>
         <ref name="actor"/>
      </choice>
   </define>
   <define name="model.castItemPart_sequence">
      <ref name="role"/>
      <ref name="roleDesc"/>
      <ref name="actor"/>
   </define>
   <define name="model.castItemPart_sequenceOptional">
      <optional>
         <ref name="role"/>
      </optional>
      <optional>
         <ref name="roleDesc"/>
      </optional>
      <optional>
         <ref name="actor"/>
      </optional>
   </define>
   <define name="model.castItemPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="role"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="roleDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="actor"/>
      </zeroOrMore>
   </define>
   <define name="model.castItemPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="role"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="roleDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="actor"/>
      </oneOrMore>
   </define>
   <define name="model.addressLike">
      <choice>
         <ref name="email"/>
         <ref name="address"/>
         <ref name="affiliation"/>
      </choice>
   </define>
   <define name="model.addressLike_alternation">
      <choice>
         <ref name="email"/>
         <ref name="address"/>
         <ref name="affiliation"/>
      </choice>
   </define>
   <define name="model.addressLike_sequence">
      <ref name="email"/>
      <ref name="address"/>
      <ref name="affiliation"/>
   </define>
   <define name="model.addressLike_sequenceOptional">
      <optional>
         <ref name="email"/>
      </optional>
      <optional>
         <ref name="address"/>
      </optional>
      <optional>
         <ref name="affiliation"/>
      </optional>
   </define>
   <define name="model.addressLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="email"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="address"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="affiliation"/>
      </zeroOrMore>
   </define>
   <define name="model.addressLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="email"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="address"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="affiliation"/>
      </oneOrMore>
   </define>
   <define name="model.nameLike">
      <choice>
         <ref name="model.nameLike.agent"/>
         <ref name="model.offsetLike"/>
         <ref name="model.placeStateLike"/>
         <ref name="model.persNamePart"/>
         <ref name="idno"/>
         <ref name="rs"/>
         <ref name="lang"/>
         <ref name="eventName"/>
         <ref name="objectName"/>
      </choice>
   </define>
   <define name="model.nameLike_alternation">
      <choice>
         <ref name="model.nameLike.agent_alternation"/>
         <ref name="model.offsetLike_alternation"/>
         <ref name="model.placeStateLike_alternation"/>
         <ref name="model.persNamePart_alternation"/>
         <ref name="idno"/>
         <ref name="rs"/>
         <ref name="lang"/>
         <ref name="eventName"/>
         <ref name="objectName"/>
      </choice>
   </define>
   <define name="model.nameLike_sequence">
      <ref name="model.nameLike.agent_sequence"/>
      <ref name="model.offsetLike_sequence"/>
      <ref name="model.placeStateLike_sequence"/>
      <ref name="model.persNamePart_sequence"/>
      <ref name="idno"/>
      <ref name="rs"/>
      <ref name="lang"/>
      <ref name="eventName"/>
      <ref name="objectName"/>
   </define>
   <define name="model.nameLike_sequenceOptional">
      <optional>
         <ref name="model.nameLike.agent_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.offsetLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.placeStateLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.persNamePart_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="idno"/>
      </optional>
      <optional>
         <ref name="rs"/>
      </optional>
      <optional>
         <ref name="lang"/>
      </optional>
      <optional>
         <ref name="eventName"/>
      </optional>
      <optional>
         <ref name="objectName"/>
      </optional>
   </define>
   <define name="model.nameLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.nameLike.agent_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.offsetLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.placeStateLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.persNamePart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="idno"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="rs"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="lang"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="eventName"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="objectName"/>
      </zeroOrMore>
   </define>
   <define name="model.nameLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.nameLike.agent_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.offsetLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.placeStateLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.persNamePart_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="idno"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="rs"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="lang"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="eventName"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="objectName"/>
      </oneOrMore>
   </define>
   <define name="model.global">
      <choice>
         <ref name="model.global.meta"/>
         <ref name="model.milestoneLike"/>
         <ref name="model.noteLike"/>
         <ref name="model.global.edit"/>
         <ref name="model.global.spoken"/>
         <ref name="metamark"/>
         <ref name="notatedMusic"/>
         <ref name="figure"/>
      </choice>
   </define>
   <define name="model.global_alternation">
      <choice>
         <ref name="model.global.meta_alternation"/>
         <ref name="model.milestoneLike_alternation"/>
         <ref name="model.noteLike_alternation"/>
         <ref name="model.global.edit_alternation"/>
         <ref name="model.global.spoken_alternation"/>
         <ref name="metamark"/>
         <ref name="notatedMusic"/>
         <ref name="figure"/>
      </choice>
   </define>
   <define name="model.global_sequence">
      <ref name="model.global.meta_sequence"/>
      <ref name="model.milestoneLike_sequence"/>
      <ref name="model.noteLike_sequence"/>
      <ref name="model.global.edit_sequence"/>
      <ref name="model.global.spoken_sequence"/>
      <ref name="metamark"/>
      <ref name="notatedMusic"/>
      <ref name="figure"/>
   </define>
   <define name="model.global_sequenceOptional">
      <optional>
         <ref name="model.global.meta_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.milestoneLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.noteLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.global.edit_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.global.spoken_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="metamark"/>
      </optional>
      <optional>
         <ref name="notatedMusic"/>
      </optional>
      <optional>
         <ref name="figure"/>
      </optional>
   </define>
   <define name="model.global_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.global.meta_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.milestoneLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.noteLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.global.edit_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.global.spoken_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="metamark"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="notatedMusic"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="figure"/>
      </zeroOrMore>
   </define>
   <define name="model.global_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.global.meta_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.milestoneLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.noteLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.global.edit_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.global.spoken_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="metamark"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="notatedMusic"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="figure"/>
      </oneOrMore>
   </define>
   <define name="model.featureVal">
      <choice>
         <ref name="model.featureVal.complex"/>
         <ref name="model.featureVal.single"/>
      </choice>
   </define>
   <define name="model.featureVal_alternation">
      <choice>
         <ref name="model.featureVal.complex_alternation"/>
         <ref name="model.featureVal.single_alternation"/>
      </choice>
   </define>
   <define name="model.featureVal_sequence">
      <ref name="model.featureVal.complex_sequence"/>
      <ref name="model.featureVal.single_sequence"/>
   </define>
   <define name="model.featureVal_sequenceOptional">
      <optional>
         <ref name="model.featureVal.complex_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.featureVal.single_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.featureVal_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.featureVal.complex_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.featureVal.single_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.featureVal_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.featureVal.complex_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.featureVal.single_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.biblPart">
      <choice>
         <ref name="model.respLike"/>
         <ref name="model.imprintPart"/>
         <ref name="edition"/>
         <ref name="extent"/>
         <ref name="availability"/>
         <ref name="quote"/>
         <ref name="series"/>
         <ref name="citedRange"/>
         <ref name="bibl"/>
         <ref name="relatedItem"/>
         <ref name="msIdentifier"/>
         <ref name="explicit"/>
         <ref name="incipit"/>
         <ref name="textLang"/>
         <ref name="decoNote"/>
         <ref name="listRelation"/>
         <ref name="objectIdentifier"/>
      </choice>
   </define>
   <define name="model.biblPart_alternation">
      <choice>
         <ref name="model.respLike_alternation"/>
         <ref name="model.imprintPart_alternation"/>
         <ref name="edition"/>
         <ref name="extent"/>
         <ref name="availability"/>
         <ref name="quote"/>
         <ref name="series"/>
         <ref name="citedRange"/>
         <ref name="bibl"/>
         <ref name="relatedItem"/>
         <ref name="msIdentifier"/>
         <ref name="explicit"/>
         <ref name="incipit"/>
         <ref name="textLang"/>
         <ref name="decoNote"/>
         <ref name="listRelation"/>
         <ref name="objectIdentifier"/>
      </choice>
   </define>
   <define name="model.biblPart_sequence">
      <ref name="model.respLike_sequence"/>
      <ref name="model.imprintPart_sequence"/>
      <ref name="edition"/>
      <ref name="extent"/>
      <ref name="availability"/>
      <ref name="quote"/>
      <ref name="series"/>
      <ref name="citedRange"/>
      <ref name="bibl"/>
      <ref name="relatedItem"/>
      <ref name="msIdentifier"/>
      <ref name="explicit"/>
      <ref name="incipit"/>
      <ref name="textLang"/>
      <ref name="decoNote"/>
      <ref name="listRelation"/>
      <ref name="objectIdentifier"/>
   </define>
   <define name="model.biblPart_sequenceOptional">
      <optional>
         <ref name="model.respLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.imprintPart_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="edition"/>
      </optional>
      <optional>
         <ref name="extent"/>
      </optional>
      <optional>
         <ref name="availability"/>
      </optional>
      <optional>
         <ref name="quote"/>
      </optional>
      <optional>
         <ref name="series"/>
      </optional>
      <optional>
         <ref name="citedRange"/>
      </optional>
      <optional>
         <ref name="bibl"/>
      </optional>
      <optional>
         <ref name="relatedItem"/>
      </optional>
      <optional>
         <ref name="msIdentifier"/>
      </optional>
      <optional>
         <ref name="explicit"/>
      </optional>
      <optional>
         <ref name="incipit"/>
      </optional>
      <optional>
         <ref name="textLang"/>
      </optional>
      <optional>
         <ref name="decoNote"/>
      </optional>
      <optional>
         <ref name="listRelation"/>
      </optional>
      <optional>
         <ref name="objectIdentifier"/>
      </optional>
   </define>
   <define name="model.biblPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.respLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.imprintPart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="edition"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="extent"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="availability"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="quote"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="series"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="citedRange"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="bibl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="relatedItem"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="msIdentifier"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="explicit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="incipit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="textLang"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="decoNote"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listRelation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="objectIdentifier"/>
      </zeroOrMore>
   </define>
   <define name="model.biblPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.respLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.imprintPart_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="edition"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="extent"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="availability"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="quote"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="series"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="citedRange"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="bibl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="relatedItem"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="msIdentifier"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="explicit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="incipit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="textLang"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="decoNote"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listRelation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="objectIdentifier"/>
      </oneOrMore>
   </define>
   <define name="model.frontPart">
      <choice>
         <ref name="model.frontPart.drama"/>
         <ref name="listBibl"/>
         <ref name="divGen"/>
         <ref name="titlePage"/>
         <ref name="schemaSpec"/>
      </choice>
   </define>
   <define name="model.frontPart_alternation">
      <choice>
         <ref name="model.frontPart.drama_alternation"/>
         <ref name="listBibl"/>
         <ref name="divGen"/>
         <ref name="titlePage"/>
         <ref name="schemaSpec"/>
      </choice>
   </define>
   <define name="model.frontPart_sequence">
      <ref name="model.frontPart.drama_sequence"/>
      <ref name="listBibl"/>
      <ref name="divGen"/>
      <ref name="titlePage"/>
      <ref name="schemaSpec"/>
   </define>
   <define name="model.frontPart_sequenceOptional">
      <optional>
         <ref name="model.frontPart.drama_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="listBibl"/>
      </optional>
      <optional>
         <ref name="divGen"/>
      </optional>
      <optional>
         <ref name="titlePage"/>
      </optional>
      <optional>
         <ref name="schemaSpec"/>
      </optional>
   </define>
   <define name="model.frontPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.frontPart.drama_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listBibl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="divGen"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="titlePage"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="schemaSpec"/>
      </zeroOrMore>
   </define>
   <define name="model.frontPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.frontPart.drama_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listBibl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="divGen"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="titlePage"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="schemaSpec"/>
      </oneOrMore>
   </define>
   <define name="model.addrPart">
      <choice>
         <ref name="model.nameLike"/>
         <ref name="addrLine"/>
         <ref name="street"/>
         <ref name="postCode"/>
         <ref name="postBox"/>
      </choice>
   </define>
   <define name="model.addrPart_alternation">
      <choice>
         <ref name="model.nameLike_alternation"/>
         <ref name="addrLine"/>
         <ref name="street"/>
         <ref name="postCode"/>
         <ref name="postBox"/>
      </choice>
   </define>
   <define name="model.addrPart_sequence">
      <ref name="model.nameLike_sequence"/>
      <ref name="addrLine"/>
      <ref name="street"/>
      <ref name="postCode"/>
      <ref name="postBox"/>
   </define>
   <define name="model.addrPart_sequenceOptional">
      <optional>
         <ref name="model.nameLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="addrLine"/>
      </optional>
      <optional>
         <ref name="street"/>
      </optional>
      <optional>
         <ref name="postCode"/>
      </optional>
      <optional>
         <ref name="postBox"/>
      </optional>
   </define>
   <define name="model.addrPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.nameLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="addrLine"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="street"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="postCode"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="postBox"/>
      </zeroOrMore>
   </define>
   <define name="model.addrPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.nameLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="addrLine"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="street"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="postCode"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="postBox"/>
      </oneOrMore>
   </define>
   <define name="model.pPart.data">
      <choice>
         <ref name="model.dateLike"/>
         <ref name="model.measureLike"/>
         <ref name="model.addressLike"/>
         <ref name="model.nameLike"/>
      </choice>
   </define>
   <define name="model.pPart.data_alternation">
      <choice>
         <ref name="model.dateLike_alternation"/>
         <ref name="model.measureLike_alternation"/>
         <ref name="model.addressLike_alternation"/>
         <ref name="model.nameLike_alternation"/>
      </choice>
   </define>
   <define name="model.pPart.data_sequence">
      <ref name="model.dateLike_sequence"/>
      <ref name="model.measureLike_sequence"/>
      <ref name="model.addressLike_sequence"/>
      <ref name="model.nameLike_sequence"/>
   </define>
   <define name="model.pPart.data_sequenceOptional">
      <optional>
         <ref name="model.dateLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.measureLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.addressLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.nameLike_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.pPart.data_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.dateLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.measureLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.addressLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.nameLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.pPart.data_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.dateLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.measureLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.addressLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.nameLike_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.inter">
      <choice>
         <ref name="model.egLike"/>
         <ref name="model.oddDecl"/>
         <ref name="model.biblLike"/>
         <ref name="model.labelLike"/>
         <ref name="model.listLike"/>
         <ref name="model.stageLike"/>
         <ref name="model.attributable"/>
         <ref name="castList"/>
      </choice>
   </define>
   <define name="model.inter_alternation">
      <choice>
         <ref name="model.egLike_alternation"/>
         <ref name="model.oddDecl_alternation"/>
         <ref name="model.biblLike_alternation"/>
         <ref name="model.labelLike_alternation"/>
         <ref name="model.listLike_alternation"/>
         <ref name="model.stageLike_alternation"/>
         <ref name="model.attributable_alternation"/>
         <ref name="castList"/>
      </choice>
   </define>
   <define name="model.inter_sequence">
      <ref name="model.egLike_sequence"/>
      <ref name="model.oddDecl_sequence"/>
      <ref name="model.biblLike_sequence"/>
      <ref name="model.labelLike_sequence"/>
      <ref name="model.listLike_sequence"/>
      <ref name="model.stageLike_sequence"/>
      <ref name="model.attributable_sequence"/>
      <ref name="castList"/>
   </define>
   <define name="model.inter_sequenceOptional">
      <optional>
         <ref name="model.egLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.oddDecl_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.biblLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.labelLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.listLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.stageLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.attributable_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="castList"/>
      </optional>
   </define>
   <define name="model.inter_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.egLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.oddDecl_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.biblLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.labelLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.listLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.stageLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.attributable_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="castList"/>
      </zeroOrMore>
   </define>
   <define name="model.inter_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.egLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.oddDecl_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.biblLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.labelLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.listLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.stageLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.attributable_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="castList"/>
      </oneOrMore>
   </define>
   <define name="model.cmc">
      <choice>
         <ref name="post"/>
      </choice>
   </define>
   <define name="model.cmc_alternation">
      <choice>
         <ref name="post"/>
      </choice>
   </define>
   <define name="model.cmc_sequence">
      <ref name="post"/>
   </define>
   <define name="model.cmc_sequenceOptional">
      <optional>
         <ref name="post"/>
      </optional>
   </define>
   <define name="model.cmc_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="post"/>
      </zeroOrMore>
   </define>
   <define name="model.cmc_sequenceRepeatable">
      <oneOrMore>
         <ref name="post"/>
      </oneOrMore>
   </define>
   <define name="model.common">
      <choice>
         <ref name="model.divPart"/>
         <ref name="model.inter"/>
         <ref name="model.cmc"/>
         <ref name="q"/>
         <ref name="model.entryLike"/>
      </choice>
   </define>
   <define name="model.common_alternation">
      <choice>
         <ref name="model.divPart_alternation"/>
         <ref name="model.inter_alternation"/>
         <ref name="model.cmc_alternation"/>
         <ref name="q"/>
         <ref name="model.entryLike_alternation"/>
      </choice>
   </define>
   <define name="model.common_sequence">
      <ref name="model.divPart_sequence"/>
      <ref name="model.inter_sequence"/>
      <ref name="model.cmc_sequence"/>
      <ref name="q"/>
      <ref name="model.entryLike_sequence"/>
   </define>
   <define name="model.common_sequenceOptional">
      <optional>
         <ref name="model.divPart_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.inter_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.cmc_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="q"/>
      </optional>
      <optional>
         <ref name="model.entryLike_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.common_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.divPart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.inter_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.cmc_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="q"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.entryLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.common_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.divPart_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.inter_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.cmc_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="q"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.entryLike_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.phrase">
      <choice>
         <ref name="model.segLike"/>
         <ref name="model.highlighted"/>
         <ref name="model.graphicLike"/>
         <ref name="model.pPart.msdesc"/>
         <ref name="model.pPart.edit"/>
         <ref name="model.ptrLike"/>
         <ref name="model.lPart"/>
         <ref name="model.phrase.xml"/>
         <ref name="model.specDescLike"/>
         <ref name="model.pPart.data"/>
         <ref name="ruby"/>
         <ref name="model.ptrLike.form"/>
      </choice>
   </define>
   <define name="model.phrase_alternation">
      <choice>
         <ref name="model.segLike_alternation"/>
         <ref name="model.highlighted_alternation"/>
         <ref name="model.graphicLike_alternation"/>
         <ref name="model.pPart.msdesc_alternation"/>
         <ref name="model.pPart.edit_alternation"/>
         <ref name="model.ptrLike_alternation"/>
         <ref name="model.lPart_alternation"/>
         <ref name="model.phrase.xml_alternation"/>
         <ref name="model.specDescLike_alternation"/>
         <ref name="model.pPart.data_alternation"/>
         <ref name="ruby"/>
         <ref name="model.ptrLike.form_alternation"/>
      </choice>
   </define>
   <define name="model.phrase_sequence">
      <ref name="model.segLike_sequence"/>
      <ref name="model.highlighted_sequence"/>
      <ref name="model.graphicLike_sequence"/>
      <ref name="model.pPart.msdesc_sequence"/>
      <ref name="model.pPart.edit_sequence"/>
      <ref name="model.ptrLike_sequence"/>
      <ref name="model.lPart_sequence"/>
      <ref name="model.phrase.xml_sequence"/>
      <ref name="model.specDescLike_sequence"/>
      <ref name="model.pPart.data_sequence"/>
      <ref name="ruby"/>
      <ref name="model.ptrLike.form_sequence"/>
   </define>
   <define name="model.phrase_sequenceOptional">
      <optional>
         <ref name="model.segLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.highlighted_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.graphicLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pPart.msdesc_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pPart.edit_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.ptrLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.lPart_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.phrase.xml_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.specDescLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pPart.data_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="ruby"/>
      </optional>
      <optional>
         <ref name="model.ptrLike.form_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.phrase_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.segLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.highlighted_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.graphicLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pPart.msdesc_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pPart.edit_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.ptrLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.lPart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.phrase.xml_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.specDescLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pPart.data_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ruby"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.ptrLike.form_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.phrase_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.segLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.highlighted_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.graphicLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pPart.msdesc_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pPart.edit_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.ptrLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.lPart_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.phrase.xml_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.specDescLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pPart.data_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ruby"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.ptrLike.form_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.paraPart">
      <choice>
         <ref name="model.gLike"/>
         <ref name="model.lLike"/>
         <ref name="model.global"/>
         <ref name="model.inter"/>
         <ref name="model.phrase"/>
         <ref name="lg"/>
      </choice>
   </define>
   <define name="model.paraPart_alternation">
      <choice>
         <ref name="model.gLike_alternation"/>
         <ref name="model.lLike_alternation"/>
         <ref name="model.global_alternation"/>
         <ref name="model.inter_alternation"/>
         <ref name="model.phrase_alternation"/>
         <ref name="lg"/>
      </choice>
   </define>
   <define name="model.paraPart_sequence">
      <ref name="model.gLike_sequence"/>
      <ref name="model.lLike_sequence"/>
      <ref name="model.global_sequence"/>
      <ref name="model.inter_sequence"/>
      <ref name="model.phrase_sequence"/>
      <ref name="lg"/>
   </define>
   <define name="model.paraPart_sequenceOptional">
      <optional>
         <ref name="model.gLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.lLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.global_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.inter_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.phrase_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="lg"/>
      </optional>
   </define>
   <define name="model.paraPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.gLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.lLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.global_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.inter_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.phrase_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="lg"/>
      </zeroOrMore>
   </define>
   <define name="model.paraPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.gLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.lLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.global_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.inter_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.phrase_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="lg"/>
      </oneOrMore>
   </define>
   <define name="model.limitedPhrase">
      <choice>
         <ref name="model.hiLike"/>
         <ref name="model.emphLike"/>
         <ref name="model.pPart.msdesc"/>
         <ref name="model.pPart.editorial"/>
         <ref name="model.ptrLike"/>
         <ref name="model.phrase.xml"/>
         <ref name="model.pPart.data"/>
      </choice>
   </define>
   <define name="model.limitedPhrase_alternation">
      <choice>
         <ref name="model.hiLike_alternation"/>
         <ref name="model.emphLike_alternation"/>
         <ref name="model.pPart.msdesc_alternation"/>
         <ref name="model.pPart.editorial_alternation"/>
         <ref name="model.ptrLike_alternation"/>
         <ref name="model.phrase.xml_alternation"/>
         <ref name="model.pPart.data_alternation"/>
      </choice>
   </define>
   <define name="model.limitedPhrase_sequence">
      <ref name="model.hiLike_sequence"/>
      <ref name="model.emphLike_sequence"/>
      <ref name="model.pPart.msdesc_sequence"/>
      <ref name="model.pPart.editorial_sequence"/>
      <ref name="model.ptrLike_sequence"/>
      <ref name="model.phrase.xml_sequence"/>
      <ref name="model.pPart.data_sequence"/>
   </define>
   <define name="model.limitedPhrase_sequenceOptional">
      <optional>
         <ref name="model.hiLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.emphLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pPart.msdesc_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pPart.editorial_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.ptrLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.phrase.xml_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pPart.data_sequenceOptional"/>
      </optional>
   </define>
   <define name="model.limitedPhrase_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.hiLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.emphLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pPart.msdesc_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pPart.editorial_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.ptrLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.phrase.xml_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pPart.data_sequenceOptionalRepeatable"/>
      </zeroOrMore>
   </define>
   <define name="model.limitedPhrase_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.hiLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.emphLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pPart.msdesc_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pPart.editorial_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.ptrLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.phrase.xml_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pPart.data_sequenceRepeatable"/>
      </oneOrMore>
   </define>
   <define name="model.divLike">
      <choice>
         <ref name="div"/>
      </choice>
   </define>
   <define name="model.divLike_alternation">
      <choice>
         <ref name="div"/>
      </choice>
   </define>
   <define name="model.divLike_sequence">
      <ref name="div"/>
   </define>
   <define name="model.divLike_sequenceOptional">
      <optional>
         <ref name="div"/>
      </optional>
   </define>
   <define name="model.divLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="div"/>
      </zeroOrMore>
   </define>
   <define name="model.divLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="div"/>
      </oneOrMore>
   </define>
   <define name="model.divGenLike">
      <choice>
         <ref name="divGen"/>
      </choice>
   </define>
   <define name="model.divGenLike_alternation">
      <choice>
         <ref name="divGen"/>
      </choice>
   </define>
   <define name="model.divGenLike_sequence">
      <ref name="divGen"/>
   </define>
   <define name="model.divGenLike_sequenceOptional">
      <optional>
         <ref name="divGen"/>
      </optional>
   </define>
   <define name="model.divGenLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="divGen"/>
      </zeroOrMore>
   </define>
   <define name="model.divGenLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="divGen"/>
      </oneOrMore>
   </define>
   <define name="model.div1Like">
      <choice>
         <ref name="div1"/>
      </choice>
   </define>
   <define name="model.div1Like_alternation">
      <choice>
         <ref name="div1"/>
      </choice>
   </define>
   <define name="model.div1Like_sequence">
      <ref name="div1"/>
   </define>
   <define name="model.div1Like_sequenceOptional">
      <optional>
         <ref name="div1"/>
      </optional>
   </define>
   <define name="model.div1Like_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="div1"/>
      </zeroOrMore>
   </define>
   <define name="model.div1Like_sequenceRepeatable">
      <oneOrMore>
         <ref name="div1"/>
      </oneOrMore>
   </define>
   <define name="model.div2Like">
      <choice>
         <ref name="div2"/>
      </choice>
   </define>
   <define name="model.div2Like_alternation">
      <choice>
         <ref name="div2"/>
      </choice>
   </define>
   <define name="model.div2Like_sequence">
      <ref name="div2"/>
   </define>
   <define name="model.div2Like_sequenceOptional">
      <optional>
         <ref name="div2"/>
      </optional>
   </define>
   <define name="model.div2Like_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="div2"/>
      </zeroOrMore>
   </define>
   <define name="model.div2Like_sequenceRepeatable">
      <oneOrMore>
         <ref name="div2"/>
      </oneOrMore>
   </define>
   <define name="model.div3Like">
      <choice>
         <ref name="div3"/>
      </choice>
   </define>
   <define name="model.div3Like_alternation">
      <choice>
         <ref name="div3"/>
      </choice>
   </define>
   <define name="model.div3Like_sequence">
      <ref name="div3"/>
   </define>
   <define name="model.div3Like_sequenceOptional">
      <optional>
         <ref name="div3"/>
      </optional>
   </define>
   <define name="model.div3Like_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="div3"/>
      </zeroOrMore>
   </define>
   <define name="model.div3Like_sequenceRepeatable">
      <oneOrMore>
         <ref name="div3"/>
      </oneOrMore>
   </define>
   <define name="model.div4Like">
      <choice>
         <ref name="div4"/>
      </choice>
   </define>
   <define name="model.div4Like_alternation">
      <choice>
         <ref name="div4"/>
      </choice>
   </define>
   <define name="model.div4Like_sequence">
      <ref name="div4"/>
   </define>
   <define name="model.div4Like_sequenceOptional">
      <optional>
         <ref name="div4"/>
      </optional>
   </define>
   <define name="model.div4Like_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="div4"/>
      </zeroOrMore>
   </define>
   <define name="model.div4Like_sequenceRepeatable">
      <oneOrMore>
         <ref name="div4"/>
      </oneOrMore>
   </define>
   <define name="model.div5Like">
      <choice>
         <ref name="div5"/>
      </choice>
   </define>
   <define name="model.div5Like_alternation">
      <choice>
         <ref name="div5"/>
      </choice>
   </define>
   <define name="model.div5Like_sequence">
      <ref name="div5"/>
   </define>
   <define name="model.div5Like_sequenceOptional">
      <optional>
         <ref name="div5"/>
      </optional>
   </define>
   <define name="model.div5Like_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="div5"/>
      </zeroOrMore>
   </define>
   <define name="model.div5Like_sequenceRepeatable">
      <oneOrMore>
         <ref name="div5"/>
      </oneOrMore>
   </define>
   <define name="model.div6Like">
      <choice>
         <ref name="div6"/>
      </choice>
   </define>
   <define name="model.div6Like_alternation">
      <choice>
         <ref name="div6"/>
      </choice>
   </define>
   <define name="model.div6Like_sequence">
      <ref name="div6"/>
   </define>
   <define name="model.div6Like_sequenceOptional">
      <optional>
         <ref name="div6"/>
      </optional>
   </define>
   <define name="model.div6Like_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="div6"/>
      </zeroOrMore>
   </define>
   <define name="model.div6Like_sequenceRepeatable">
      <oneOrMore>
         <ref name="div6"/>
      </oneOrMore>
   </define>
   <define name="model.div7Like">
      <choice>
         <ref name="div7"/>
      </choice>
   </define>
   <define name="model.div7Like_alternation">
      <choice>
         <ref name="div7"/>
      </choice>
   </define>
   <define name="model.div7Like_sequence">
      <ref name="div7"/>
   </define>
   <define name="model.div7Like_sequenceOptional">
      <optional>
         <ref name="div7"/>
      </optional>
   </define>
   <define name="model.div7Like_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="div7"/>
      </zeroOrMore>
   </define>
   <define name="model.div7Like_sequenceRepeatable">
      <oneOrMore>
         <ref name="div7"/>
      </oneOrMore>
   </define>
   <define name="model.annotationLike">
      <choice>
         <ref name="note"/>
         <ref name="annotationBlock"/>
         <ref name="annotation"/>
      </choice>
   </define>
   <define name="model.annotationLike_alternation">
      <choice>
         <ref name="note"/>
         <ref name="annotationBlock"/>
         <ref name="annotation"/>
      </choice>
   </define>
   <define name="model.annotationLike_sequence">
      <ref name="note"/>
      <ref name="annotationBlock"/>
      <ref name="annotation"/>
   </define>
   <define name="model.annotationLike_sequenceOptional">
      <optional>
         <ref name="note"/>
      </optional>
      <optional>
         <ref name="annotationBlock"/>
      </optional>
      <optional>
         <ref name="annotation"/>
      </optional>
   </define>
   <define name="model.annotationLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="note"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="annotationBlock"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="annotation"/>
      </zeroOrMore>
   </define>
   <define name="model.annotationLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="note"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="annotationBlock"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="annotation"/>
      </oneOrMore>
   </define>
   <define name="model.annotationPart.body">
      <choice>
         <ref name="ptr"/>
         <ref name="ref"/>
         <ref name="note"/>
      </choice>
   </define>
   <define name="model.annotationPart.body_alternation">
      <choice>
         <ref name="ptr"/>
         <ref name="ref"/>
         <ref name="note"/>
      </choice>
   </define>
   <define name="model.annotationPart.body_sequence">
      <ref name="ptr"/>
      <ref name="ref"/>
      <ref name="note"/>
   </define>
   <define name="model.annotationPart.body_sequenceOptional">
      <optional>
         <ref name="ptr"/>
      </optional>
      <optional>
         <ref name="ref"/>
      </optional>
      <optional>
         <ref name="note"/>
      </optional>
   </define>
   <define name="model.annotationPart.body_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="ptr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ref"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="note"/>
      </zeroOrMore>
   </define>
   <define name="model.annotationPart.body_sequenceRepeatable">
      <oneOrMore>
         <ref name="ptr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ref"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="note"/>
      </oneOrMore>
   </define>
   <define name="model.applicationLike">
      <choice>
         <ref name="application"/>
      </choice>
   </define>
   <define name="model.applicationLike_alternation">
      <choice>
         <ref name="application"/>
      </choice>
   </define>
   <define name="model.applicationLike_sequence">
      <ref name="application"/>
   </define>
   <define name="model.applicationLike_sequenceOptional">
      <optional>
         <ref name="application"/>
      </optional>
   </define>
   <define name="model.applicationLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="application"/>
      </zeroOrMore>
   </define>
   <define name="model.applicationLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="application"/>
      </oneOrMore>
   </define>
   <define name="model.teiHeaderPart">
      <choice>
         <ref name="encodingDesc"/>
         <ref name="profileDesc"/>
         <ref name="xenoData"/>
      </choice>
   </define>
   <define name="model.teiHeaderPart_alternation">
      <choice>
         <ref name="encodingDesc"/>
         <ref name="profileDesc"/>
         <ref name="xenoData"/>
      </choice>
   </define>
   <define name="model.teiHeaderPart_sequence">
      <ref name="encodingDesc"/>
      <ref name="profileDesc"/>
      <ref name="xenoData"/>
   </define>
   <define name="model.teiHeaderPart_sequenceOptional">
      <optional>
         <ref name="encodingDesc"/>
      </optional>
      <optional>
         <ref name="profileDesc"/>
      </optional>
      <optional>
         <ref name="xenoData"/>
      </optional>
   </define>
   <define name="model.teiHeaderPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="encodingDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="profileDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="xenoData"/>
      </zeroOrMore>
   </define>
   <define name="model.teiHeaderPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="encodingDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="profileDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="xenoData"/>
      </oneOrMore>
   </define>
   <define name="model.sourceDescPart">
      <choice>
         <ref name="scriptStmt"/>
         <ref name="recordingStmt"/>
      </choice>
   </define>
   <define name="model.sourceDescPart_alternation">
      <choice>
         <ref name="scriptStmt"/>
         <ref name="recordingStmt"/>
      </choice>
   </define>
   <define name="model.sourceDescPart_sequence">
      <ref name="scriptStmt"/>
      <ref name="recordingStmt"/>
   </define>
   <define name="model.sourceDescPart_sequenceOptional">
      <optional>
         <ref name="scriptStmt"/>
      </optional>
      <optional>
         <ref name="recordingStmt"/>
      </optional>
   </define>
   <define name="model.sourceDescPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="scriptStmt"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="recordingStmt"/>
      </zeroOrMore>
   </define>
   <define name="model.sourceDescPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="scriptStmt"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="recordingStmt"/>
      </oneOrMore>
   </define>
   <define name="model.encodingDescPart">
      <choice>
         <ref name="schemaRef"/>
         <ref name="projectDesc"/>
         <ref name="samplingDecl"/>
         <ref name="editorialDecl"/>
         <ref name="tagsDecl"/>
         <ref name="styleDefDecl"/>
         <ref name="refsDecl"/>
         <ref name="listPrefixDef"/>
         <ref name="classDecl"/>
         <ref name="geoDecl"/>
         <ref name="unitDecl"/>
         <ref name="appInfo"/>
         <ref name="charDecl"/>
         <ref name="metDecl"/>
         <ref name="transcriptionDesc"/>
         <ref name="variantEncoding"/>
         <ref name="fsdDecl"/>
         <ref name="schemaSpec"/>
         <ref name="constraintDecl"/>
      </choice>
   </define>
   <define name="model.encodingDescPart_alternation">
      <choice>
         <ref name="schemaRef"/>
         <ref name="projectDesc"/>
         <ref name="samplingDecl"/>
         <ref name="editorialDecl"/>
         <ref name="tagsDecl"/>
         <ref name="styleDefDecl"/>
         <ref name="refsDecl"/>
         <ref name="listPrefixDef"/>
         <ref name="classDecl"/>
         <ref name="geoDecl"/>
         <ref name="unitDecl"/>
         <ref name="appInfo"/>
         <ref name="charDecl"/>
         <ref name="metDecl"/>
         <ref name="transcriptionDesc"/>
         <ref name="variantEncoding"/>
         <ref name="fsdDecl"/>
         <ref name="schemaSpec"/>
         <ref name="constraintDecl"/>
      </choice>
   </define>
   <define name="model.encodingDescPart_sequence">
      <ref name="schemaRef"/>
      <ref name="projectDesc"/>
      <ref name="samplingDecl"/>
      <ref name="editorialDecl"/>
      <ref name="tagsDecl"/>
      <ref name="styleDefDecl"/>
      <ref name="refsDecl"/>
      <ref name="listPrefixDef"/>
      <ref name="classDecl"/>
      <ref name="geoDecl"/>
      <ref name="unitDecl"/>
      <ref name="appInfo"/>
      <ref name="charDecl"/>
      <ref name="metDecl"/>
      <ref name="transcriptionDesc"/>
      <ref name="variantEncoding"/>
      <ref name="fsdDecl"/>
      <ref name="schemaSpec"/>
      <ref name="constraintDecl"/>
   </define>
   <define name="model.encodingDescPart_sequenceOptional">
      <optional>
         <ref name="schemaRef"/>
      </optional>
      <optional>
         <ref name="projectDesc"/>
      </optional>
      <optional>
         <ref name="samplingDecl"/>
      </optional>
      <optional>
         <ref name="editorialDecl"/>
      </optional>
      <optional>
         <ref name="tagsDecl"/>
      </optional>
      <optional>
         <ref name="styleDefDecl"/>
      </optional>
      <optional>
         <ref name="refsDecl"/>
      </optional>
      <optional>
         <ref name="listPrefixDef"/>
      </optional>
      <optional>
         <ref name="classDecl"/>
      </optional>
      <optional>
         <ref name="geoDecl"/>
      </optional>
      <optional>
         <ref name="unitDecl"/>
      </optional>
      <optional>
         <ref name="appInfo"/>
      </optional>
      <optional>
         <ref name="charDecl"/>
      </optional>
      <optional>
         <ref name="metDecl"/>
      </optional>
      <optional>
         <ref name="transcriptionDesc"/>
      </optional>
      <optional>
         <ref name="variantEncoding"/>
      </optional>
      <optional>
         <ref name="fsdDecl"/>
      </optional>
      <optional>
         <ref name="schemaSpec"/>
      </optional>
      <optional>
         <ref name="constraintDecl"/>
      </optional>
   </define>
   <define name="model.encodingDescPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="schemaRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="projectDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="samplingDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="editorialDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="tagsDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="styleDefDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="refsDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listPrefixDef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="classDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="geoDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="unitDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="appInfo"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="charDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="metDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="transcriptionDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="variantEncoding"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fsdDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="schemaSpec"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="constraintDecl"/>
      </zeroOrMore>
   </define>
   <define name="model.encodingDescPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="schemaRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="projectDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="samplingDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="editorialDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="tagsDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="styleDefDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="refsDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listPrefixDef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="classDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="geoDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="unitDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="appInfo"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="charDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="metDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="transcriptionDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="variantEncoding"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fsdDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="schemaSpec"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="constraintDecl"/>
      </oneOrMore>
   </define>
   <define name="model.editorialDeclPart">
      <choice>
         <ref name="correction"/>
         <ref name="normalization"/>
         <ref name="quotation"/>
         <ref name="hyphenation"/>
         <ref name="segmentation"/>
         <ref name="stdVals"/>
         <ref name="interpretation"/>
         <ref name="punctuation"/>
      </choice>
   </define>
   <define name="model.editorialDeclPart_alternation">
      <choice>
         <ref name="correction"/>
         <ref name="normalization"/>
         <ref name="quotation"/>
         <ref name="hyphenation"/>
         <ref name="segmentation"/>
         <ref name="stdVals"/>
         <ref name="interpretation"/>
         <ref name="punctuation"/>
      </choice>
   </define>
   <define name="model.editorialDeclPart_sequence">
      <ref name="correction"/>
      <ref name="normalization"/>
      <ref name="quotation"/>
      <ref name="hyphenation"/>
      <ref name="segmentation"/>
      <ref name="stdVals"/>
      <ref name="interpretation"/>
      <ref name="punctuation"/>
   </define>
   <define name="model.editorialDeclPart_sequenceOptional">
      <optional>
         <ref name="correction"/>
      </optional>
      <optional>
         <ref name="normalization"/>
      </optional>
      <optional>
         <ref name="quotation"/>
      </optional>
      <optional>
         <ref name="hyphenation"/>
      </optional>
      <optional>
         <ref name="segmentation"/>
      </optional>
      <optional>
         <ref name="stdVals"/>
      </optional>
      <optional>
         <ref name="interpretation"/>
      </optional>
      <optional>
         <ref name="punctuation"/>
      </optional>
   </define>
   <define name="model.editorialDeclPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="correction"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="normalization"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="quotation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="hyphenation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="segmentation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="stdVals"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="interpretation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="punctuation"/>
      </zeroOrMore>
   </define>
   <define name="model.editorialDeclPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="correction"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="normalization"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="quotation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="hyphenation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="segmentation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="stdVals"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="interpretation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="punctuation"/>
      </oneOrMore>
   </define>
   <define name="model.profileDescPart">
      <choice>
         <ref name="abstract"/>
         <ref name="creation"/>
         <ref name="langUsage"/>
         <ref name="textClass"/>
         <ref name="calendarDesc"/>
         <ref name="correspDesc"/>
         <ref name="handNotes"/>
         <ref name="listTranspose"/>
         <ref name="textDesc"/>
         <ref name="particDesc"/>
         <ref name="settingDesc"/>
      </choice>
   </define>
   <define name="model.profileDescPart_alternation">
      <choice>
         <ref name="abstract"/>
         <ref name="creation"/>
         <ref name="langUsage"/>
         <ref name="textClass"/>
         <ref name="calendarDesc"/>
         <ref name="correspDesc"/>
         <ref name="handNotes"/>
         <ref name="listTranspose"/>
         <ref name="textDesc"/>
         <ref name="particDesc"/>
         <ref name="settingDesc"/>
      </choice>
   </define>
   <define name="model.profileDescPart_sequence">
      <ref name="abstract"/>
      <ref name="creation"/>
      <ref name="langUsage"/>
      <ref name="textClass"/>
      <ref name="calendarDesc"/>
      <ref name="correspDesc"/>
      <ref name="handNotes"/>
      <ref name="listTranspose"/>
      <ref name="textDesc"/>
      <ref name="particDesc"/>
      <ref name="settingDesc"/>
   </define>
   <define name="model.profileDescPart_sequenceOptional">
      <optional>
         <ref name="abstract"/>
      </optional>
      <optional>
         <ref name="creation"/>
      </optional>
      <optional>
         <ref name="langUsage"/>
      </optional>
      <optional>
         <ref name="textClass"/>
      </optional>
      <optional>
         <ref name="calendarDesc"/>
      </optional>
      <optional>
         <ref name="correspDesc"/>
      </optional>
      <optional>
         <ref name="handNotes"/>
      </optional>
      <optional>
         <ref name="listTranspose"/>
      </optional>
      <optional>
         <ref name="textDesc"/>
      </optional>
      <optional>
         <ref name="particDesc"/>
      </optional>
      <optional>
         <ref name="settingDesc"/>
      </optional>
   </define>
   <define name="model.profileDescPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="abstract"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="creation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="langUsage"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="textClass"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="calendarDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="correspDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="handNotes"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listTranspose"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="textDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="particDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="settingDesc"/>
      </zeroOrMore>
   </define>
   <define name="model.profileDescPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="abstract"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="creation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="langUsage"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="textClass"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="calendarDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="correspDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="handNotes"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listTranspose"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="textDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="particDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="settingDesc"/>
      </oneOrMore>
   </define>
   <define name="model.standOffPart">
      <choice>
         <ref name="model.global.meta"/>
         <ref name="model.biblLike"/>
         <ref name="model.listLike"/>
         <ref name="model.annotationLike"/>
         <ref name="xenoData"/>
         <ref name="castList"/>
         <ref name="u"/>
         <ref name="model.entryLike"/>
         <ref name="zone"/>
         <ref name="listChange"/>
         <ref name="seg"/>
         <ref name="listAnnotation"/>
         <ref name="graph"/>
         <ref name="tree"/>
         <ref name="eTree"/>
         <ref name="forest"/>
         <ref name="listForest"/>
      </choice>
   </define>
   <define name="model.standOffPart_alternation">
      <choice>
         <ref name="model.global.meta_alternation"/>
         <ref name="model.biblLike_alternation"/>
         <ref name="model.listLike_alternation"/>
         <ref name="model.annotationLike_alternation"/>
         <ref name="xenoData"/>
         <ref name="castList"/>
         <ref name="u"/>
         <ref name="model.entryLike_alternation"/>
         <ref name="zone"/>
         <ref name="listChange"/>
         <ref name="seg"/>
         <ref name="listAnnotation"/>
         <ref name="graph"/>
         <ref name="tree"/>
         <ref name="eTree"/>
         <ref name="forest"/>
         <ref name="listForest"/>
      </choice>
   </define>
   <define name="model.standOffPart_sequence">
      <ref name="model.global.meta_sequence"/>
      <ref name="model.biblLike_sequence"/>
      <ref name="model.listLike_sequence"/>
      <ref name="model.annotationLike_sequence"/>
      <ref name="xenoData"/>
      <ref name="castList"/>
      <ref name="u"/>
      <ref name="model.entryLike_sequence"/>
      <ref name="zone"/>
      <ref name="listChange"/>
      <ref name="seg"/>
      <ref name="listAnnotation"/>
      <ref name="graph"/>
      <ref name="tree"/>
      <ref name="eTree"/>
      <ref name="forest"/>
      <ref name="listForest"/>
   </define>
   <define name="model.standOffPart_sequenceOptional">
      <optional>
         <ref name="model.global.meta_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.biblLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.listLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.annotationLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="xenoData"/>
      </optional>
      <optional>
         <ref name="castList"/>
      </optional>
      <optional>
         <ref name="u"/>
      </optional>
      <optional>
         <ref name="model.entryLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="zone"/>
      </optional>
      <optional>
         <ref name="listChange"/>
      </optional>
      <optional>
         <ref name="seg"/>
      </optional>
      <optional>
         <ref name="listAnnotation"/>
      </optional>
      <optional>
         <ref name="graph"/>
      </optional>
      <optional>
         <ref name="tree"/>
      </optional>
      <optional>
         <ref name="eTree"/>
      </optional>
      <optional>
         <ref name="forest"/>
      </optional>
      <optional>
         <ref name="listForest"/>
      </optional>
   </define>
   <define name="model.standOffPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.global.meta_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.biblLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.listLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.annotationLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="xenoData"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="castList"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="u"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.entryLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="zone"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listChange"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="seg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listAnnotation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="graph"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="tree"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="eTree"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="forest"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listForest"/>
      </zeroOrMore>
   </define>
   <define name="model.standOffPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.global.meta_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.biblLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.listLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.annotationLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="xenoData"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="castList"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="u"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.entryLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="zone"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listChange"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="seg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listAnnotation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="graph"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="tree"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="eTree"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="forest"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listForest"/>
      </oneOrMore>
   </define>
   <define name="att.formula.attributes">
      <ref name="att.formula.attribute.formula"/>
   </define>
   <define name="att.formula.attribute.formula">
      <optional>
         <attribute name="formula">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">A <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">@formula</code> is provided to describe a mathematical calculation such as a conversion between measurement systems.</a:documentation>
            <text/>
         </attribute>
      </optional>
   </define>
   <define name="att.locatable.attributes">
      <ref name="att.locatable.attribute.where"/>
   </define>
   <define name="att.locatable.attribute.where">
      <optional>
         <attribute name="where">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates one or more locations by pointing to a <code xmlns="http://www.w3.org/1999/xhtml"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">&lt;place&gt;</code> element or other canonical description.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="model.correspActionPart">
      <choice>
         <ref name="model.dateLike"/>
         <ref name="model.addressLike"/>
         <ref name="model.nameLike"/>
         <ref name="note"/>
         <ref name="noteGrp"/>
      </choice>
   </define>
   <define name="model.correspActionPart_alternation">
      <choice>
         <ref name="model.dateLike_alternation"/>
         <ref name="model.addressLike_alternation"/>
         <ref name="model.nameLike_alternation"/>
         <ref name="note"/>
         <ref name="noteGrp"/>
      </choice>
   </define>
   <define name="model.correspActionPart_sequence">
      <ref name="model.dateLike_sequence"/>
      <ref name="model.addressLike_sequence"/>
      <ref name="model.nameLike_sequence"/>
      <ref name="note"/>
      <ref name="noteGrp"/>
   </define>
   <define name="model.correspActionPart_sequenceOptional">
      <optional>
         <ref name="model.dateLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.addressLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.nameLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="note"/>
      </optional>
      <optional>
         <ref name="noteGrp"/>
      </optional>
   </define>
   <define name="model.correspActionPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.dateLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.addressLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.nameLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="note"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="noteGrp"/>
      </zeroOrMore>
   </define>
   <define name="model.correspActionPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.dateLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.addressLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.nameLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="note"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="noteGrp"/>
      </oneOrMore>
   </define>
   <define name="model.correspContextPart">
      <choice>
         <ref name="model.ptrLike"/>
         <ref name="model.pLike"/>
         <ref name="note"/>
         <ref name="noteGrp"/>
      </choice>
   </define>
   <define name="model.correspContextPart_alternation">
      <choice>
         <ref name="model.ptrLike_alternation"/>
         <ref name="model.pLike_alternation"/>
         <ref name="note"/>
         <ref name="noteGrp"/>
      </choice>
   </define>
   <define name="model.correspContextPart_sequence">
      <ref name="model.ptrLike_sequence"/>
      <ref name="model.pLike_sequence"/>
      <ref name="note"/>
      <ref name="noteGrp"/>
   </define>
   <define name="model.correspContextPart_sequenceOptional">
      <optional>
         <ref name="model.ptrLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="note"/>
      </optional>
      <optional>
         <ref name="noteGrp"/>
      </optional>
   </define>
   <define name="model.correspContextPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.ptrLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="note"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="noteGrp"/>
      </zeroOrMore>
   </define>
   <define name="model.correspContextPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.ptrLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="note"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="noteGrp"/>
      </oneOrMore>
   </define>
   <define name="model.correspDescPart">
      <choice>
         <ref name="correspAction"/>
         <ref name="correspContext"/>
         <ref name="note"/>
         <ref name="noteGrp"/>
      </choice>
   </define>
   <define name="model.correspDescPart_alternation">
      <choice>
         <ref name="correspAction"/>
         <ref name="correspContext"/>
         <ref name="note"/>
         <ref name="noteGrp"/>
      </choice>
   </define>
   <define name="model.correspDescPart_sequence">
      <ref name="correspAction"/>
      <ref name="correspContext"/>
      <ref name="note"/>
      <ref name="noteGrp"/>
   </define>
   <define name="model.correspDescPart_sequenceOptional">
      <optional>
         <ref name="correspAction"/>
      </optional>
      <optional>
         <ref name="correspContext"/>
      </optional>
      <optional>
         <ref name="note"/>
      </optional>
      <optional>
         <ref name="noteGrp"/>
      </optional>
   </define>
   <define name="model.correspDescPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="correspAction"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="correspContext"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="note"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="noteGrp"/>
      </zeroOrMore>
   </define>
   <define name="model.correspDescPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="correspAction"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="correspContext"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="note"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="noteGrp"/>
      </oneOrMore>
   </define>
   <define name="att.partials.attributes">
      <ref name="att.partials.attribute.extent"/>
   </define>
   <define name="att.partials.attribute.extent">
      <optional>
         <attribute name="extent">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates whether the pronunciation or orthography applies to all or part of a word.
Suggested values include: 1] full (full form); 2] pref (prefix); 3] suff (suffix); 4] inf (infix); 5] part (partial)</a:documentation>
            <choice>
               <value>full</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(full form) </a:documentation>
               <value>pref</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(prefix) </a:documentation>
               <value>suff</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(suffix) </a:documentation>
               <value>inf</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(infix) </a:documentation>
               <value>part</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(partial) </a:documentation>
               <data type="token">
                  <param name="pattern">[^\p{C}\p{Z}]+</param>
               </data>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="model.resource">
      <choice>
         <ref name="text"/>
         <ref name="facsimile"/>
         <ref name="sourceDoc"/>
         <ref name="standOff"/>
         <ref name="fsdDecl"/>
      </choice>
   </define>
   <define name="model.resource_alternation">
      <choice>
         <ref name="text"/>
         <ref name="facsimile"/>
         <ref name="sourceDoc"/>
         <ref name="standOff"/>
         <ref name="fsdDecl"/>
      </choice>
   </define>
   <define name="model.resource_sequence">
      <ref name="text"/>
      <ref name="facsimile"/>
      <ref name="sourceDoc"/>
      <ref name="standOff"/>
      <ref name="fsdDecl"/>
   </define>
   <define name="model.resource_sequenceOptional">
      <optional>
         <ref name="text"/>
      </optional>
      <optional>
         <ref name="facsimile"/>
      </optional>
      <optional>
         <ref name="sourceDoc"/>
      </optional>
      <optional>
         <ref name="standOff"/>
      </optional>
      <optional>
         <ref name="fsdDecl"/>
      </optional>
   </define>
   <define name="model.resource_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="text"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="facsimile"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="sourceDoc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="standOff"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fsdDecl"/>
      </zeroOrMore>
   </define>
   <define name="model.resource_sequenceRepeatable">
      <oneOrMore>
         <ref name="text"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="facsimile"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="sourceDoc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="standOff"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fsdDecl"/>
      </oneOrMore>
   </define>
   <define name="model.describedResource">
      <choice>
         <ref name="TEI"/>
         <ref name="teiCorpus"/>
      </choice>
   </define>
   <define name="model.describedResource_alternation">
      <choice>
         <ref name="TEI"/>
         <ref name="teiCorpus"/>
      </choice>
   </define>
   <define name="model.describedResource_sequence">
      <ref name="TEI"/>
      <ref name="teiCorpus"/>
   </define>
   <define name="model.describedResource_sequenceOptional">
      <optional>
         <ref name="TEI"/>
      </optional>
      <optional>
         <ref name="teiCorpus"/>
      </optional>
   </define>
   <define name="model.describedResource_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="TEI"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="teiCorpus"/>
      </zeroOrMore>
   </define>
   <define name="model.describedResource_sequenceRepeatable">
      <oneOrMore>
         <ref name="TEI"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="teiCorpus"/>
      </oneOrMore>
   </define>
   <define name="model.objectLike">
      <choice>
         <ref name="object"/>
         <ref name="listObject"/>
      </choice>
   </define>
   <define name="model.objectLike_alternation">
      <choice>
         <ref name="object"/>
         <ref name="listObject"/>
      </choice>
   </define>
   <define name="model.objectLike_sequence">
      <ref name="object"/>
      <ref name="listObject"/>
   </define>
   <define name="model.objectLike_sequenceOptional">
      <optional>
         <ref name="object"/>
      </optional>
      <optional>
         <ref name="listObject"/>
      </optional>
   </define>
   <define name="model.objectLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="object"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listObject"/>
      </zeroOrMore>
   </define>
   <define name="model.objectLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="object"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listObject"/>
      </oneOrMore>
   </define>
   <define name="model.orgStateLike">
      <choice>
         <ref name="state"/>
      </choice>
   </define>
   <define name="model.orgStateLike_alternation">
      <choice>
         <ref name="state"/>
      </choice>
   </define>
   <define name="model.orgStateLike_sequence">
      <ref name="state"/>
   </define>
   <define name="model.orgStateLike_sequenceOptional">
      <optional>
         <ref name="state"/>
      </optional>
   </define>
   <define name="model.orgStateLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="state"/>
      </zeroOrMore>
   </define>
   <define name="model.orgStateLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="state"/>
      </oneOrMore>
   </define>
   <define name="att.personal.attributes">
      <ref name="att.naming.attributes"/>
      <ref name="att.personal.attribute.full"/>
      <ref name="att.personal.attribute.sort"/>
   </define>
   <define name="att.personal.attribute.full">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
                    name="full"
                    a:defaultValue="yes">
            <a:documentation>indicates whether the name component is given in full, as an abbreviation or simply as an initial.</a:documentation>
            <choice>
               <value>yes</value>
               <a:documentation>(yes) the name component is spelled out in full.</a:documentation>
               <value>abb</value>
               <a:documentation>(abbreviated) the name component is given in an abbreviated form.</a:documentation>
               <value>init</value>
               <a:documentation>(initial letter) the name component is indicated only by one initial.</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.personal.attribute.sort">
      <optional>
         <attribute name="sort">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(sort) specifies the sort order of the name component in relation to others within the name.</a:documentation>
            <data type="nonNegativeInteger"/>
         </attribute>
      </optional>
   </define>
   <define name="model.placeLike">
      <choice>
         <ref name="place"/>
      </choice>
   </define>
   <define name="model.placeLike_alternation">
      <choice>
         <ref name="place"/>
      </choice>
   </define>
   <define name="model.placeLike_sequence">
      <ref name="place"/>
   </define>
   <define name="model.placeLike_sequenceOptional">
      <optional>
         <ref name="place"/>
      </optional>
   </define>
   <define name="model.placeLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="place"/>
      </zeroOrMore>
   </define>
   <define name="model.placeLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="place"/>
      </oneOrMore>
   </define>
   <define name="att.calendarSystem.attributes">
      <ref name="att.calendarSystem.attribute.calendar"/>
   </define>
   <define name="att.calendarSystem.attribute.calendar">
      <optional>
         <attribute name="calendar">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates one or more systems or calendars to which the date represented by the content of this element belongs.</a:documentation>
            <list>
               <oneOrMore>
                  <data type="anyURI">
                     <param name="pattern">\S+</param>
                  </data>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="att.calendarSystem-calendar-calendar_attr_on_empty_element-constraint-rule-50">
      <sch:rule xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                context="tei:*[@calendar]">
         <sch:assert test="string-length( normalize-space(.) ) gt 0"> @calendar indicates one or more
              systems or calendars to which the date represented by the content of this element belongs,
              but this <sch:name/> element has no textual content.</sch:assert>
      </sch:rule>
   </pattern>
   <define name="att.duration.iso.attributes">
      <ref name="att.duration.iso.attribute.dur-iso"/>
   </define>
   <define name="att.duration.iso.attribute.dur-iso">
      <optional>
         <attribute name="dur-iso">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(duration) indicates the length of this element in time.</a:documentation>
            <data type="token">
               <param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
            </data>
         </attribute>
      </optional>
   </define>
   <!--2. elements-->
   <!--3. macros-->
   <define name="macro.abContent">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.paraPart"/>
            <ref name="ab"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="macro.paraContent">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.paraPart"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="macro.limitedContent">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.limitedPhrase"/>
            <ref name="model.inter"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="macro.phraseSeq">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.gLike"/>
            <ref name="model.attributable"/>
            <ref name="model.phrase"/>
            <ref name="model.global"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="macro.phraseSeq.limited">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.limitedPhrase"/>
            <ref name="model.global"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="macro.specialPara">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.gLike"/>
            <ref name="model.phrase"/>
            <ref name="model.inter"/>
            <ref name="model.divPart"/>
            <ref name="model.global"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="macro.xtext">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.gLike"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="teidata.certainty">
      <choice>
         <value>high</value>
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         <value>medium</value>
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         <value>low</value>
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         <value>unknown</value>
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
      </choice>
   </define>
   <define name="teidata.probability">
      <data type="double">
         <param name="minInclusive">0</param>
         <param name="maxInclusive">1</param>
      </data>
   </define>
   <define name="teidata.numeric">
      <choice>
         <data type="double"/>
         <data type="token">
            <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
         </data>
         <data type="decimal"/>
      </choice>
   </define>
   <define name="teidata.interval">
      <choice>
         <data type="float"/>
         <choice>
            <value>regular</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            <value>irregular</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            <value>unknown</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         </choice>
      </choice>
   </define>
   <define name="teidata.count">
      <data type="nonNegativeInteger"/>
   </define>
   <define name="teidata.temporal.w3c">
      <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"/>
      </choice>
   </define>
   <define name="teidata.temporal.working">
      <choice>
         <data type="date">
            <param name="pattern">(19[789][0-9]|[2-9][0-9]{3}).*</param>
         </data>
         <data type="dateTime">
            <param name="pattern">(19[789][0-9]|[2-9][0-9]{3}).*</param>
         </data>
      </choice>
   </define>
   <define name="teidata.duration.w3c">
      <data type="duration"/>
   </define>
   <define name="teidata.truthValue">
      <data type="boolean"/>
   </define>
   <define name="teidata.xTruthValue">
      <choice>
         <data type="boolean"/>
         <choice>
            <value>unknown</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            <value>inapplicable</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         </choice>
      </choice>
   </define>
   <define name="teidata.language">
      <choice>
         <data type="language"/>
         <choice>
            <value/>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         </choice>
      </choice>
   </define>
   <define name="teidata.namespace">
      <data type="anyURI">
         <param name="pattern">\S+</param>
      </data>
   </define>
   <define name="teidata.namespaceOrName">
      <choice>
         <data type="anyURI">
            <param name="pattern">[^/\s]+:\S*</param>
         </data>
         <data type="Name">
            <param name="pattern">.+:.+</param>
         </data>
      </choice>
   </define>
   <define name="teidata.outputMeasurement">
      <data type="token">
         <param name="pattern">[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|ch|rem|vw|vh|vmin|vmax)</param>
      </data>
   </define>
   <define name="teidata.pattern">
      <data type="token"/>
   </define>
   <define name="teidata.point">
      <data type="token">
         <param name="pattern">(-?[0-9]+(\.[0-9]+)?,-?[0-9]+(\.[0-9]+)?)</param>
      </data>
   </define>
   <define name="teidata.pointer">
      <data type="anyURI">
         <param name="pattern">\S+</param>
      </data>
   </define>
   <define name="teidata.authority">
      <choice>
         <data type="token">
            <param name="pattern">[^\p{C}\p{Z}]+</param>
         </data>
         <data type="anyURI">
            <param name="pattern">\S+</param>
         </data>
      </choice>
   </define>
   <define name="teidata.version">
      <data type="token">
         <param name="pattern">[\d]+(\.[\d]+){0,2}</param>
      </data>
   </define>
   <define name="teidata.versionNumber">
      <data type="token">
         <param name="pattern">[\d]+[a-z]*[\d]*(\.[\d]+[a-z]*[\d]*){0,3}</param>
      </data>
   </define>
   <define name="teidata.replacement">
      <text/>
   </define>
   <define name="teidata.xpath">
      <text/>
   </define>
   <define name="teidata.word">
      <data type="token">
         <param name="pattern">[^\p{C}\p{Z}]+</param>
      </data>
   </define>
   <define name="teidata.text">
      <data type="string"/>
   </define>
   <define name="teidata.name">
      <data type="Name"/>
   </define>
   <define name="teidata.xmlName">
      <data type="NCName"/>
   </define>
   <define name="teidata.prefix">
      <data type="token">
         <param name="pattern">[a-z][a-z0-9\+\.\-]*</param>
      </data>
   </define>
   <define name="teidata.enumerated">
      <data type="token">
         <param name="pattern">[^\p{C}\p{Z}]+</param>
      </data>
   </define>
   <define name="teidata.gender">
      <data type="token">
         <param name="pattern">[^\p{C}\p{Z}]+</param>
      </data>
   </define>
   <define name="teidata.sex">
      <data type="token">
         <param name="pattern">[^\p{C}\p{Z}]+</param>
      </data>
   </define>
   <define name="teidata.probCert">
      <choice>
         <data type="double">
            <param name="minInclusive">0</param>
            <param name="maxInclusive">1</param>
         </data>
         <choice>
            <value>high</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            <value>medium</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            <value>low</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
            <value>unknown</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         </choice>
      </choice>
   </define>
   <define name="teidata.unboundedCount">
      <choice>
         <data type="nonNegativeInteger"/>
         <choice>
            <value>unbounded</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         </choice>
      </choice>
   </define>
   <define name="teidata.nullOrName">
      <choice>
         <choice>
            <value/>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"/>
         </choice>
         <data type="NCName"/>
      </choice>
   </define>
   <define name="teidata.temporal.iso">
      <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>
   </define>
   <define name="teidata.duration.iso">
      <data type="token">
         <param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
      </data>
   </define>
</grammar>
