<?xml version="1.0" encoding="utf-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
         datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"><!--Schema generated 2013-01-17T19:45:23Z
Edition: 2.3.0. Last updated on 17th January 2013.
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 2013 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="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="am">
      <notAllowed/>
   </define>
   <define combine="choice" name="analytic">
      <notAllowed/>
   </define>
   <define combine="choice" name="anchor">
      <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="charName">
      <notAllowed/>
   </define>
   <define combine="choice" name="charProp">
      <notAllowed/>
   </define>
   <define combine="choice" name="choice">
      <notAllowed/>
   </define>
   <define combine="choice" name="cit">
      <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="constraintSpec">
      <notAllowed/>
   </define>
   <define combine="choice" name="content">
      <notAllowed/>
   </define>
   <define combine="choice" name="corr">
      <notAllowed/>
   </define>
   <define combine="choice" name="correction">
      <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="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="email">
      <notAllowed/>
   </define>
   <define combine="choice" name="emph">
      <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="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="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="glyphName">
      <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="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="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="localName">
      <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="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="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="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="oVar">
      <notAllowed/>
   </define>
   <define combine="choice" name="objectDesc">
      <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="p">
      <notAllowed/>
   </define>
   <define combine="choice" name="pRef">
      <notAllowed/>
   </define>
   <define combine="choice" name="pVar">
      <notAllowed/>
   </define>
   <define combine="choice" name="particDesc">
      <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="person">
      <notAllowed/>
   </define>
   <define combine="choice" name="personGrp">
      <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="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="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="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="relationGrp">
      <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="rubric">
      <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="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="seg">
      <notAllowed/>
   </define>
   <define combine="choice" name="segmentation">
      <notAllowed/>
   </define>
   <define combine="choice" name="sense">
      <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="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="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="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="unicodeName">
      <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="value">
      <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="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.duration.iso.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.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.placeEventLike" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeEventLike_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeEventLike_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeEventLike_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeEventLike_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeEventLike_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.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.resourceLike" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resourceLike_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resourceLike_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resourceLike_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resourceLike_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.resourceLike_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.global.linking.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.analytic.attributes">
      <empty/>
   </define>
   <!--0. predeclared macros--><!--1. classes--><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>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </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>
            <ref name="data.text"/>
         </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 for the entity being named by
        means of one or more URIs.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </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>
            <ref name="data.numeric"/>
         </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>
            <ref name="data.numeric"/>
         </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>
            <ref name="data.numeric"/>
         </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>
            <ref name="data.numeric"/>
         </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 min and max, or the proportion of observed values that fall within that range.</a:documentation>
            <ref name="data.probability"/>
         </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] lines; 5] chars(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>lines</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">lines of text</a:documentation>
               <value>chars</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(characters) characters of text</a:documentation>
               <data type="Name"/>
            </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>
            <ref name="data.numeric"/>
         </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>
            <ref name="data.text"/>
         </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>
            <ref name="data.certainty"/>
         </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>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
   </define>
   <define name="att.damaged.attributes">
      <ref name="att.dimensions.attributes"/>
      <ref name="att.damaged.attribute.hand"/>
      <ref name="att.damaged.attribute.agent"/>
      <ref name="att.damaged.attribute.degree"/>
      <ref name="att.damaged.attribute.group"/>
   </define>
   <define name="att.damaged.attribute.hand">
      <optional>
         <attribute name="hand">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in the case of damage (deliberate defacement, inking out, etc.) assignable to a distinct
        hand, signifies the hand responsible for the damage.</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
   </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>
            <ref name="data.enumerated"/>
         </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">signifies the degree of damage according to a convenient scale. The damage tag
        with the degree attribute should only be used where the text may be read with
        some confidence; text supplied from other sources should be tagged as supplied.</a:documentation>
            <choice>
               <ref name="data.probability"/>
               <ref name="data.certainty"/>
            </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>
            <ref name="data.count"/>
         </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>
            <ref name="data.enumerated"/>
         </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 from a
        scheme defined in a refsDecl element in the TEI header</a:documentation>
            <ref name="data.text"/>
         </attribute>
      </optional>
   </define>
   <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>
            <ref name="data.temporal.w3c"/>
         </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>
            <ref name="data.temporal.w3c"/>
         </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>
            <ref name="data.temporal.w3c"/>
         </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>
            <ref name="data.temporal.w3c"/>
         </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>
            <ref name="data.temporal.w3c"/>
         </attribute>
      </optional>
   </define>
   <define name="att.datable.attributes">
      <ref name="att.datable.w3c.attributes"/>
      <ref name="att.datable.iso.attributes"/>
      <ref name="att.datable.custom.attributes"/>
      <ref name="att.datable.attribute.calendar"/>
      <ref name="att.datable.attribute.period"/>
   </define>
   <define name="att.datable.attribute.calendar">
      <optional>
         <attribute name="calendar">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the system or calendar to which the date represented by the content of this
        element belongs.</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="calendar-constraint-calendar">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                context="tei:*[@calendar]">
            <sch:assert test="string-length(.) gt 0">
@calendar indicates the system or calendar 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.datable.attribute.period">
      <optional>
         <attribute name="period">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies a pointer to some location defining a named
        period of time within which the datable item is understood to
        have occurred.</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
   </define>
   <define name="att.datcat.attributes">
      <ref name="att.datcat.attribute.datcat"/>
      <ref name="att.datcat.attribute.valueDatcat"/>
   </define>
   <define name="att.datcat.attribute.datcat">
      <optional>
         <attribute name="datcat" ns="http://www.isocat.org/ns/dcr">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a PID (persistent identifier) that aligns the given element with the appropriate 
        Data Category (or categories) in ISOcat.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.datcat.attribute.valueDatcat">
      <optional>
         <attribute name="valueDatcat" ns="http://www.isocat.org/ns/dcr">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a PID (persistent identifier) that aligns the content of the given
        element or the value of the given attribute with the appropriate simple Data
        Category (or categories) in ISOcat.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </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">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>
                  <ref name="data.pointer"/>
               </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) either 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.divLike.attributes">
      <ref name="att.metrical.attributes"/>
      <ref name="att.fragmentable.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>composite content: i.e. 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>uniform content: i.e. 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.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>
            <ref name="data.enumerated"/>
         </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>
            <ref name="data.duration.w3c"/>
         </attribute>
      </optional>
   </define>
   <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>
            <ref name="data.duration.iso"/>
         </attribute>
      </optional>
   </define>
   <define name="att.responsibility.attributes">
      <ref name="att.responsibility.attribute.cert"/>
      <ref name="att.responsibility.attribute.resp"/>
   </define>
   <define name="att.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>
            <ref name="data.certainty"/>
         </attribute>
      </optional>
   </define>
   <define name="att.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>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.editLike.attributes">
      <ref name="att.dimensions.attributes"/>
      <ref name="att.responsibility.attributes"/>
      <ref name="att.editLike.attribute.evidence"/>
      <ref name="att.editLike.attribute.source"/>
      <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="Name"/>
                  </choice>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.editLike.attribute.source">
      <optional>
         <attribute name="source">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a list of one or more pointers indicating sources
      supporting the given  intervention or interpretation.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </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>
            <ref name="data.xTruthValue"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.attributes">
      <ref name="att.global.linking.attributes"/>
      <ref name="att.global.analytic.attributes"/>
      <ref name="att.global.facs.attributes"/>
      <ref name="att.global.change.attributes"/>
      <ref name="att.global.attribute.xmlid"/>
      <ref name="att.global.attribute.n"/>
      <ref name="att.global.attribute.xmllang"/>
      <ref name="att.global.attribute.rend"/>
      <ref name="att.global.attribute.style"/>
      <ref name="att.global.attribute.rendition"/>
      <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>
            <ref name="data.text"/>
         </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 BCP 47. 
         </a:documentation>
            <ref name="data.language"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.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>
                  <ref name="data.word"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.global.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>
            <ref name="data.text"/>
         </attribute>
      </optional>
   </define>
   <define name="att.global.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>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </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>
            <ref name="data.pointer"/>
         </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.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"/>
      <ref name="att.handFeatures.attribute.scope"/>
   </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>
            <ref name="data.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 person element
      elsewhere in the description.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </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>
                  <ref name="data.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 scriptNote element
      elsewhere in the description.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </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>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
   </define>
   <define name="att.handFeatures.attribute.scope">
      <optional>
         <attribute name="scope">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies how widely this  hand is used in the manuscript.</a:documentation>
            <choice>
               <value>sole</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">only this hand is used throughout the manuscript</a:documentation>
               <value>major</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">this hand is used through most of the manuscript</a:documentation>
               <value>minor</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">this hand is used occasionally in the manuscript</a:documentation>
            </choice>
         </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>
                  <ref name="data.word"/>
               </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>
            <ref name="data.outputMeasurement"/>
         </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>
            <ref name="data.outputMeasurement"/>
         </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>
            <ref name="data.numeric"/>
         </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>
         <ref name="data.pointer"/>
      </attribute>
   </define>
   <define name="att.interpLike.attributes">
      <ref name="att.responsibility.attributes"/>
      <ref name="att.interpLike.attribute.type"/>
      <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>
            <ref name="data.enumerated"/>
         </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>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.measurement.attributes">
      <ref name="att.measurement.attribute.unit"/>
      <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">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="Name"/>
            </choice>
         </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">specifies the number of the specified units that
      comprise the measurement</a:documentation>
            <ref name="data.numeric"/>
         </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">indicates the substance that is being measured</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.word"/>
               </oneOrMore>
            </list>
         </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, for example the occupation of a person, or the status of a place. </a:documentation>
            <ref name="data.enumerated"/>
         </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>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </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] below; 2] bottom; 3] margin; 4] top; 5] opposite; 6] overleaf; 7] above; 8] end; 9] inline; 10] inspace</a:documentation>
            <list>
               <oneOrMore>
                  <choice>
                     <value>below</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">below the line</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>top</value>
                     <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">at the top of the page</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>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="Name"/>
                  </choice>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <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>
            <ref name="data.enumerated"/>
         </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">provides a sub-categorization of the element, if needed</a:documentation>
            <ref name="data.enumerated"/>
         </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 target, using a language tag generated
        according to BCP 47.</a:documentation>
            <ref name="data.language"/>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
            id="targetLang-constraint-targetLang">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                context="tei:*[not(self::tei:schemaSpec)][@targetLang]">
            <sch:assert test="count(@target)">@targetLang can only be used 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>
                  <ref name="data.pointer"/>
               </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">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.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>
               <ref name="data.pointer"/>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </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
      target attribute of the enclosed link,
      join, or alt tags.</a:documentation>
            <list>
               <ref name="data.word"/>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.readFrom.attributes">
      <ref name="att.readFrom.attribute.source"/>
   </define>
   <define name="att.readFrom.attribute.source">
      <optional>
         <attribute name="source">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the source from which declarations and definitions for
the components of the object being defined may be obtained. </a:documentation>
            <data type="anyURI"/>
         </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 several  elements or  sets of elements by
      means of one or more
      data pointers, using the URI syntax.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </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 arbitrary XPath expression identifying a set
      of nodes, selected within the context identified by the
      target attribute if this is supplied, or within the
      context of the element bearing this attribute if it is not.
</a:documentation>
            <text/>
         </attribute>
      </optional>
   </define>
   <define name="att.segLike.attributes">
      <ref name="att.metrical.attributes"/>
      <ref name="att.datcat.attributes"/>
      <ref name="att.fragmentable.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">characterizes the function of the segment.</a:documentation>
            <ref name="data.enumerated"/>
         </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>
            <ref name="data.word"/>
         </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 an arbitrary identifier for the source edition in which
      the associated feature (for example, a  page, column, or line
      break) occurs at this point in the text.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.code"/>
               </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
      break) occurs at this point in the text.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </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>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
   </define>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="spanTo-constraint-spanTo-2">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                context="tei:*[@spanTo]">
         <sch:assert test="following::*[@xml:id=substring(current()/@target,2)]">
The element indicated by @spanTo must follow the current element <sch:name/>
         </sch:assert>
      </sch:rule>
   </pattern>
   <pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="spanTo-constraint-spanTo-3">
      <sch:rule xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                xmlns="http://www.tei-c.org/ns/1.0"
                xmlns:rng="http://relaxng.org/ns/structure/1.0"
                context="tei:*[@spanTo]">
         <sch:assert test="id(substring(@spanTo,2))">
@spanTo on <sch:name/> must point to  the identifier of some element  in this document</sch:assert>
      </sch:rule>
   </pattern>
   <define name="att.styleDef.attributes">
      <ref name="att.styleDef.attribute.scheme"/>
   </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.tableDecoration.attributes">
      <ref name="att.tableDecoration.attribute.role"/>
      <ref name="att.tableDecoration.attribute.rows"/>
      <ref name="att.tableDecoration.attribute.cols"/>
   </define>
   <define name="att.tableDecoration.attribute.role">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="role"
                    a:defaultValue="data">
            <a:documentation>indicates the kind of information held in this cell or
in each cell of this row.
Suggested values include: 1] label; 2] data</a:documentation>
            <choice>
               <value>label</value>
               <a:documentation>labelling or descriptive information only.</a:documentation>
               <value>data</value>
               <a:documentation>data values.</a:documentation>
               <data type="Name"/>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.tableDecoration.attribute.rows">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="rows"
                    a:defaultValue="1">
            <a:documentation>indicates the number of rows occupied by this cell or row.</a:documentation>
            <ref name="data.count"/>
         </attribute>
      </optional>
   </define>
   <define name="att.tableDecoration.attribute.cols">
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="cols"
                    a:defaultValue="1">
            <a:documentation>(columns) indicates the number of columns occupied by this cell or
	row.</a:documentation>
            <ref name="data.count"/>
         </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>
            <ref name="data.pointer"/>
         </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>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
   </define>
   <define name="att.transcriptional.attributes">
      <ref name="att.editLike.attributes"/>
      <ref name="att.transcriptional.attribute.hand"/>
      <ref name="att.transcriptional.attribute.status"/>
      <ref name="att.transcriptional.attribute.cause"/>
      <ref name="att.transcriptional.attribute.seq"/>
   </define>
   <define name="att.transcriptional.attribute.hand">
      <optional>
         <attribute name="hand">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">signifies the hand of the agent which made the intervention.</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
   </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>
            <ref name="data.enumerated"/>
         </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>
            <choice>
               <value>fix</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">repeated for the purpose of fixation</a:documentation>
               <value>unclear</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">repeated to clarify a previously illegible or badly written text
   or mark</a:documentation>
            </choice>
         </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>
            <ref name="data.count"/>
         </attribute>
      </optional>
   </define>
   <define name="att.translatable.attributes">
      <ref name="att.translatable.attribute.versionDate"/>
   </define>
   <define name="att.translatable.attribute.versionDate">
      <optional>
         <attribute name="versionDate">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the date on which the source text was extracted and sent to the translator</a:documentation>
            <ref name="data.temporal.w3c"/>
         </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"/>
      </choice>
   </define>
   <define name="model.hiLike_alternation">
      <choice>
         <ref name="hi"/>
      </choice>
   </define>
   <define name="model.hiLike_sequence">
      <ref name="hi"/>
   </define>
   <define name="model.hiLike_sequenceOptional">
      <optional>
         <ref name="hi"/>
      </optional>
   </define>
   <define name="model.hiLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="hi"/>
      </zeroOrMore>
   </define>
   <define name="model.hiLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="hi"/>
      </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="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="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="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="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="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="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="mod"/>
         <ref name="redo"/>
         <ref name="retrace"/>
         <ref name="undo"/>
         <ref name="app"/>
      </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="mod"/>
         <ref name="redo"/>
         <ref name="retrace"/>
         <ref name="undo"/>
         <ref name="app"/>
      </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="mod"/>
      <ref name="redo"/>
      <ref name="retrace"/>
      <ref name="undo"/>
      <ref name="app"/>
   </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="mod"/>
      </optional>
      <optional>
         <ref name="redo"/>
      </optional>
      <optional>
         <ref name="retrace"/>
      </optional>
      <optional>
         <ref name="undo"/>
      </optional>
      <optional>
         <ref name="app"/>
      </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="mod"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="redo"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="retrace"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="undo"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="app"/>
      </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="mod"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="redo"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="retrace"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="undo"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="app"/>
      </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.segLike"/>
         <ref name="model.hiLike"/>
         <ref name="model.pPart.transcriptional"/>
         <ref name="choice"/>
         <ref name="zone"/>
         <ref name="line"/>
      </choice>
   </define>
   <define name="model.linePart_alternation">
      <choice>
         <ref name="model.segLike_alternation"/>
         <ref name="model.hiLike_alternation"/>
         <ref name="model.pPart.transcriptional_alternation"/>
         <ref name="choice"/>
         <ref name="zone"/>
         <ref name="line"/>
      </choice>
   </define>
   <define name="model.linePart_sequence">
      <ref name="model.segLike_sequence"/>
      <ref name="model.hiLike_sequence"/>
      <ref name="model.pPart.transcriptional_sequence"/>
      <ref name="choice"/>
      <ref name="zone"/>
      <ref name="line"/>
   </define>
   <define name="model.linePart_sequenceOptional">
      <optional>
         <ref name="model.segLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.hiLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.pPart.transcriptional_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="choice"/>
      </optional>
      <optional>
         <ref name="zone"/>
      </optional>
      <optional>
         <ref name="line"/>
      </optional>
   </define>
   <define name="model.linePart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.segLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.hiLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.pPart.transcriptional_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="choice"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="zone"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="line"/>
      </zeroOrMore>
   </define>
   <define name="model.linePart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.segLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.hiLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.pPart.transcriptional_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="choice"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="zone"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="line"/>
      </oneOrMore>
   </define>
   <define name="model.ptrLike">
      <choice>
         <ref name="ptr"/>
         <ref name="ref"/>
      </choice>
   </define>
   <define name="model.ptrLike_alternation">
      <choice>
         <ref name="ptr"/>
         <ref name="ref"/>
      </choice>
   </define>
   <define name="model.ptrLike_sequence">
      <ref name="ptr"/>
      <ref name="ref"/>
   </define>
   <define name="model.ptrLike_sequenceOptional">
      <optional>
         <ref name="ptr"/>
      </optional>
      <optional>
         <ref name="ref"/>
      </optional>
   </define>
   <define name="model.ptrLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="ptr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="ref"/>
      </zeroOrMore>
   </define>
   <define name="model.ptrLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="ptr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="ref"/>
      </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="macroSpec"/>
         <ref name="listRef"/>
      </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="macroSpec"/>
         <ref name="listRef"/>
      </choice>
   </define>
   <define name="model.oddDecl_sequence">
      <ref name="moduleSpec"/>
      <ref name="specGrp"/>
      <ref name="specGrpRef"/>
      <ref name="elementSpec"/>
      <ref name="classSpec"/>
      <ref name="macroSpec"/>
      <ref name="listRef"/>
   </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="macroSpec"/>
      </optional>
      <optional>
         <ref name="listRef"/>
      </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="macroSpec"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listRef"/>
      </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="macroSpec"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listRef"/>
      </oneOrMore>
   </define>
   <define name="model.oddRef">
      <choice>
         <ref name="classRef"/>
         <ref name="elementRef"/>
         <ref name="macroRef"/>
         <ref name="moduleRef"/>
      </choice>
   </define>
   <define name="model.oddRef_alternation">
      <choice>
         <ref name="classRef"/>
         <ref name="elementRef"/>
         <ref name="macroRef"/>
         <ref name="moduleRef"/>
      </choice>
   </define>
   <define name="model.oddRef_sequence">
      <ref name="classRef"/>
      <ref name="elementRef"/>
      <ref name="macroRef"/>
      <ref name="moduleRef"/>
   </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>
   </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>
   </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>
   </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="msDesc"/>
         <ref name="listRelation"/>
         <ref name="relationGrp"/>
      </choice>
   </define>
   <define name="model.biblLike_alternation">
      <choice>
         <ref name="biblFull"/>
         <ref name="bibl"/>
         <ref name="biblStruct"/>
         <ref name="msDesc"/>
         <ref name="listRelation"/>
         <ref name="relationGrp"/>
      </choice>
   </define>
   <define name="model.biblLike_sequence">
      <ref name="biblFull"/>
      <ref name="bibl"/>
      <ref name="biblStruct"/>
      <ref name="msDesc"/>
      <ref name="listRelation"/>
      <ref name="relationGrp"/>
   </define>
   <define name="model.biblLike_sequenceOptional">
      <optional>
         <ref name="biblFull"/>
      </optional>
      <optional>
         <ref name="bibl"/>
      </optional>
      <optional>
         <ref name="biblStruct"/>
      </optional>
      <optional>
         <ref name="msDesc"/>
      </optional>
      <optional>
         <ref name="listRelation"/>
      </optional>
      <optional>
         <ref name="relationGrp"/>
      </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="msDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listRelation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="relationGrp"/>
      </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="msDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listRelation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="relationGrp"/>
      </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="listBibl"/>
         <ref name="listApp"/>
         <ref name="listWit"/>
         <ref name="listOrg"/>
         <ref name="listEvent"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
         <ref name="listNym"/>
         <ref name="table"/>
      </choice>
   </define>
   <define name="model.listLike_alternation">
      <choice>
         <ref name="list"/>
         <ref name="listBibl"/>
         <ref name="listApp"/>
         <ref name="listWit"/>
         <ref name="listOrg"/>
         <ref name="listEvent"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
         <ref name="listNym"/>
         <ref name="table"/>
      </choice>
   </define>
   <define name="model.listLike_sequence">
      <ref name="list"/>
      <ref name="listBibl"/>
      <ref name="listApp"/>
      <ref name="listWit"/>
      <ref name="listOrg"/>
      <ref name="listEvent"/>
      <ref name="listPerson"/>
      <ref name="listPlace"/>
      <ref name="listNym"/>
      <ref name="table"/>
   </define>
   <define name="model.listLike_sequenceOptional">
      <optional>
         <ref name="list"/>
      </optional>
      <optional>
         <ref name="listBibl"/>
      </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="listNym"/>
      </optional>
      <optional>
         <ref name="table"/>
      </optional>
   </define>
   <define name="model.listLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="list"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listBibl"/>
      </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="listNym"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="table"/>
      </zeroOrMore>
   </define>
   <define name="model.listLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="list"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listBibl"/>
      </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="listNym"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="table"/>
      </oneOrMore>
   </define>
   <define name="model.noteLike">
      <choice>
         <ref name="note"/>
         <ref name="witDetail"/>
      </choice>
   </define>
   <define name="model.noteLike_alternation">
      <choice>
         <ref name="note"/>
         <ref name="witDetail"/>
      </choice>
   </define>
   <define name="model.noteLike_sequence">
      <ref name="note"/>
      <ref name="witDetail"/>
   </define>
   <define name="model.noteLike_sequenceOptional">
      <optional>
         <ref name="note"/>
      </optional>
      <optional>
         <ref name="witDetail"/>
      </optional>
   </define>
   <define name="model.noteLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="note"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="witDetail"/>
      </zeroOrMore>
   </define>
   <define name="model.noteLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="note"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="witDetail"/>
      </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="cit"/>
         <ref name="dictScrap"/>
         <ref name="form"/>
         <ref name="gramGrp"/>
         <ref name="def"/>
         <ref name="etym"/>
         <ref name="usg"/>
         <ref name="xr"/>
         <ref name="re"/>
      </choice>
   </define>
   <define name="model.entryPart.top_alternation">
      <choice>
         <ref name="cit"/>
         <ref name="dictScrap"/>
         <ref name="form"/>
         <ref name="gramGrp"/>
         <ref name="def"/>
         <ref name="etym"/>
         <ref name="usg"/>
         <ref name="xr"/>
         <ref name="re"/>
      </choice>
   </define>
   <define name="model.entryPart.top_sequence">
      <ref name="cit"/>
      <ref name="dictScrap"/>
      <ref name="form"/>
      <ref name="gramGrp"/>
      <ref name="def"/>
      <ref name="etym"/>
      <ref name="usg"/>
      <ref name="xr"/>
      <ref name="re"/>
   </define>
   <define name="model.entryPart.top_sequenceOptional">
      <optional>
         <ref name="cit"/>
      </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="xr"/>
      </optional>
      <optional>
         <ref name="re"/>
      </optional>
   </define>
   <define name="model.entryPart.top_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="cit"/>
      </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="xr"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="re"/>
      </zeroOrMore>
   </define>
   <define name="model.entryPart.top_sequenceRepeatable">
      <oneOrMore>
         <ref name="cit"/>
      </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="xr"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="re"/>
      </oneOrMore>
   </define>
   <define name="model.global.edit">
      <choice>
         <ref name="gap"/>
         <ref name="addSpan"/>
         <ref name="damageSpan"/>
         <ref name="delSpan"/>
         <ref name="space"/>
      </choice>
   </define>
   <define name="model.global.edit_alternation">
      <choice>
         <ref name="gap"/>
         <ref name="addSpan"/>
         <ref name="damageSpan"/>
         <ref name="delSpan"/>
         <ref name="space"/>
      </choice>
   </define>
   <define name="model.global.edit_sequence">
      <ref name="gap"/>
      <ref name="addSpan"/>
      <ref name="damageSpan"/>
      <ref name="delSpan"/>
      <ref name="space"/>
   </define>
   <define name="model.global.edit_sequenceOptional">
      <optional>
         <ref name="gap"/>
      </optional>
      <optional>
         <ref name="addSpan"/>
      </optional>
      <optional>
         <ref name="damageSpan"/>
      </optional>
      <optional>
         <ref name="delSpan"/>
      </optional>
      <optional>
         <ref name="space"/>
      </optional>
   </define>
   <define name="model.global.edit_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="gap"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="addSpan"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="damageSpan"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="delSpan"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="space"/>
      </zeroOrMore>
   </define>
   <define name="model.global.edit_sequenceRepeatable">
      <oneOrMore>
         <ref name="gap"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="addSpan"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="damageSpan"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="delSpan"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="space"/>
      </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"/>
         <ref name="schemaSpec"/>
      </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"/>
         <ref name="schemaSpec"/>
      </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"/>
      <ref name="schemaSpec"/>
   </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>
      <optional>
         <ref name="schemaSpec"/>
      </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>
      <zeroOrMore>
         <ref name="schemaSpec"/>
      </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>
      <oneOrMore>
         <ref name="schemaSpec"/>
      </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="langKnowledge"/>
         <ref name="nationality"/>
         <ref name="occupation"/>
         <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="langKnowledge"/>
         <ref name="nationality"/>
         <ref name="occupation"/>
         <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="langKnowledge"/>
      <ref name="nationality"/>
      <ref name="occupation"/>
      <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="langKnowledge"/>
      </optional>
      <optional>
         <ref name="nationality"/>
      </optional>
      <optional>
         <ref name="occupation"/>
      </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="langKnowledge"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="nationality"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="occupation"/>
      </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="langKnowledge"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="nationality"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="occupation"/>
      </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.persEventLike">
      <choice>
         <ref name="birth"/>
         <ref name="death"/>
         <ref name="event"/>
         <ref name="listEvent"/>
      </choice>
   </define>
   <define name="model.persEventLike_alternation">
      <choice>
         <ref name="birth"/>
         <ref name="death"/>
         <ref name="event"/>
         <ref name="listEvent"/>
      </choice>
   </define>
   <define name="model.persEventLike_sequence">
      <ref name="birth"/>
      <ref name="death"/>
      <ref name="event"/>
      <ref name="listEvent"/>
   </define>
   <define name="model.persEventLike_sequenceOptional">
      <optional>
         <ref name="birth"/>
      </optional>
      <optional>
         <ref name="death"/>
      </optional>
      <optional>
         <ref name="event"/>
      </optional>
      <optional>
         <ref name="listEvent"/>
      </optional>
   </define>
   <define name="model.persEventLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="birth"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="death"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="event"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listEvent"/>
      </zeroOrMore>
   </define>
   <define name="model.persEventLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="birth"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="death"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="event"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listEvent"/>
      </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.persStateLike"/>
         <ref name="model.persEventLike"/>
         <ref name="idno"/>
         <ref name="bibl"/>
      </choice>
   </define>
   <define name="model.personPart_alternation">
      <choice>
         <ref name="model.persStateLike_alternation"/>
         <ref name="model.persEventLike_alternation"/>
         <ref name="idno"/>
         <ref name="bibl"/>
      </choice>
   </define>
   <define name="model.personPart_sequence">
      <ref name="model.persStateLike_sequence"/>
      <ref name="model.persEventLike_sequence"/>
      <ref name="idno"/>
      <ref name="bibl"/>
   </define>
   <define name="model.personPart_sequenceOptional">
      <optional>
         <ref name="model.persStateLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.persEventLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="idno"/>
      </optional>
      <optional>
         <ref name="bibl"/>
      </optional>
   </define>
   <define name="model.personPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.persStateLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.persEventLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="idno"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="bibl"/>
      </zeroOrMore>
   </define>
   <define name="model.personPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.persStateLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.persEventLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="idno"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="bibl"/>
      </oneOrMore>
   </define>
   <define name="model.placeNamePart">
      <choice>
         <ref name="placeName"/>
         <ref name="bloc"/>
         <ref name="country"/>
         <ref name="region"/>
         <ref name="district"/>
         <ref name="settlement"/>
         <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="district"/>
         <ref name="settlement"/>
         <ref name="geogName"/>
      </choice>
   </define>
   <define name="model.placeNamePart_sequence">
      <ref name="placeName"/>
      <ref name="bloc"/>
      <ref name="country"/>
      <ref name="region"/>
      <ref name="district"/>
      <ref name="settlement"/>
      <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="district"/>
      </optional>
      <optional>
         <ref name="settlement"/>
      </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="district"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="settlement"/>
      </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="district"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="settlement"/>
      </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.placeEventLike">
      <choice>
         <ref name="event"/>
      </choice>
   </define>
   <define name="model.placeEventLike_alternation">
      <choice>
         <ref name="event"/>
      </choice>
   </define>
   <define name="model.placeEventLike_sequence">
      <ref name="event"/>
   </define>
   <define name="model.placeEventLike_sequenceOptional">
      <optional>
         <ref name="event"/>
      </optional>
   </define>
   <define name="model.placeEventLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="event"/>
      </zeroOrMore>
   </define>
   <define name="model.placeEventLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="event"/>
      </oneOrMore>
   </define>
   <define name="model.orgPart">
      <choice>
         <ref name="listOrg"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
      </choice>
   </define>
   <define name="model.orgPart_alternation">
      <choice>
         <ref name="listOrg"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
      </choice>
   </define>
   <define name="model.orgPart_sequence">
      <ref name="listOrg"/>
      <ref name="listPerson"/>
      <ref name="listPlace"/>
   </define>
   <define name="model.orgPart_sequenceOptional">
      <optional>
         <ref name="listOrg"/>
      </optional>
      <optional>
         <ref name="listPerson"/>
      </optional>
      <optional>
         <ref name="listPlace"/>
      </optional>
   </define>
   <define name="model.orgPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="listOrg"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listPerson"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listPlace"/>
      </zeroOrMore>
   </define>
   <define name="model.orgPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="listOrg"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listPerson"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listPlace"/>
      </oneOrMore>
   </define>
   <define name="model.publicationStmtPart">
      <choice>
         <ref name="distributor"/>
         <ref name="authority"/>
         <ref name="idno"/>
         <ref name="availability"/>
         <ref name="address"/>
         <ref name="date"/>
         <ref name="publisher"/>
         <ref name="pubPlace"/>
      </choice>
   </define>
   <define name="model.publicationStmtPart_alternation">
      <choice>
         <ref name="distributor"/>
         <ref name="authority"/>
         <ref name="idno"/>
         <ref name="availability"/>
         <ref name="address"/>
         <ref name="date"/>
         <ref name="publisher"/>
         <ref name="pubPlace"/>
      </choice>
   </define>
   <define name="model.publicationStmtPart_sequence">
      <ref name="distributor"/>
      <ref name="authority"/>
      <ref name="idno"/>
      <ref name="availability"/>
      <ref name="address"/>
      <ref name="date"/>
      <ref name="publisher"/>
      <ref name="pubPlace"/>
   </define>
   <define name="model.publicationStmtPart_sequenceOptional">
      <optional>
         <ref name="distributor"/>
      </optional>
      <optional>
         <ref name="authority"/>
      </optional>
      <optional>
         <ref name="idno"/>
      </optional>
      <optional>
         <ref name="availability"/>
      </optional>
      <optional>
         <ref name="address"/>
      </optional>
      <optional>
         <ref name="date"/>
      </optional>
      <optional>
         <ref name="publisher"/>
      </optional>
      <optional>
         <ref name="pubPlace"/>
      </optional>
   </define>
   <define name="model.publicationStmtPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="distributor"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="authority"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="idno"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="availability"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="address"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="date"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="publisher"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pubPlace"/>
      </zeroOrMore>
   </define>
   <define name="model.publicationStmtPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="distributor"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="authority"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="idno"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="availability"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="address"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="date"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="publisher"/>
      </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.glossLike">
      <choice>
         <ref name="gloss"/>
         <ref name="equiv"/>
         <ref name="altIdent"/>
      </choice>
   </define>
   <define name="model.glossLike_alternation">
      <choice>
         <ref name="gloss"/>
         <ref name="equiv"/>
         <ref name="altIdent"/>
      </choice>
   </define>
   <define name="model.glossLike_sequence">
      <ref name="gloss"/>
      <ref name="equiv"/>
      <ref name="altIdent"/>
   </define>
   <define name="model.glossLike_sequenceOptional">
      <optional>
         <ref name="gloss"/>
      </optional>
      <optional>
         <ref name="equiv"/>
      </optional>
      <optional>
         <ref name="altIdent"/>
      </optional>
   </define>
   <define name="model.glossLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="gloss"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="equiv"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="altIdent"/>
      </zeroOrMore>
   </define>
   <define name="model.glossLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="gloss"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="equiv"/>
      </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.qLike">
      <choice>
         <ref name="model.quoteLike"/>
         <ref name="said"/>
         <ref name="q"/>
         <ref name="floatingText"/>
      </choice>
   </define>
   <define name="model.qLike_alternation">
      <choice>
         <ref name="model.quoteLike_alternation"/>
         <ref name="said"/>
         <ref name="q"/>
         <ref name="floatingText"/>
      </choice>
   </define>
   <define name="model.qLike_sequence">
      <ref name="model.quoteLike_sequence"/>
      <ref name="said"/>
      <ref name="q"/>
      <ref name="floatingText"/>
   </define>
   <define name="model.qLike_sequenceOptional">
      <optional>
         <ref name="model.quoteLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="said"/>
      </optional>
      <optional>
         <ref name="q"/>
      </optional>
      <optional>
         <ref name="floatingText"/>
      </optional>
   </define>
   <define name="model.qLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.quoteLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="said"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="q"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="floatingText"/>
      </zeroOrMore>
   </define>
   <define name="model.qLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.quoteLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="said"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="q"/>
      </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"/>
      </choice>
   </define>
   <define name="model.divTopPart_alternation">
      <choice>
         <ref name="model.headLike_alternation"/>
         <ref name="opener"/>
      </choice>
   </define>
   <define name="model.divTopPart_sequence">
      <ref name="model.headLike_sequence"/>
      <ref name="opener"/>
   </define>
   <define name="model.divTopPart_sequenceOptional">
      <optional>
         <ref name="model.headLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="opener"/>
      </optional>
   </define>
   <define name="model.divTopPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.headLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="opener"/>
      </zeroOrMore>
   </define>
   <define name="model.divTopPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.headLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="opener"/>
      </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="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="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="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="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="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="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.quoteLike"/>
         <ref name="model.respLike"/>
         <ref name="model.msQuoteLike"/>
         <ref name="bibl"/>
         <ref name="biblStruct"/>
         <ref name="listBibl"/>
         <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.quoteLike_alternation"/>
         <ref name="model.respLike_alternation"/>
         <ref name="model.msQuoteLike_alternation"/>
         <ref name="bibl"/>
         <ref name="biblStruct"/>
         <ref name="listBibl"/>
         <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.quoteLike_sequence"/>
      <ref name="model.respLike_sequence"/>
      <ref name="model.msQuoteLike_sequence"/>
      <ref name="bibl"/>
      <ref name="biblStruct"/>
      <ref name="listBibl"/>
      <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.quoteLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.respLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.msQuoteLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="bibl"/>
      </optional>
      <optional>
         <ref name="biblStruct"/>
      </optional>
      <optional>
         <ref name="listBibl"/>
      </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.quoteLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.respLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.msQuoteLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="bibl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="biblStruct"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listBibl"/>
      </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.quoteLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.respLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.msQuoteLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="bibl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="biblStruct"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listBibl"/>
      </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="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="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="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="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="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="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="locale"/>
         <ref name="activity"/>
      </choice>
   </define>
   <define name="model.settingPart_alternation">
      <choice>
         <ref name="locale"/>
         <ref name="activity"/>
      </choice>
   </define>
   <define name="model.settingPart_sequence">
      <ref name="locale"/>
      <ref name="activity"/>
   </define>
   <define name="model.settingPart_sequenceOptional">
      <optional>
         <ref name="locale"/>
      </optional>
      <optional>
         <ref name="activity"/>
      </optional>
   </define>
   <define name="model.settingPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="locale"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="activity"/>
      </zeroOrMore>
   </define>
   <define name="model.settingPart_sequenceRepeatable">
      <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.physDescPart">
      <choice>
         <ref name="objectDesc"/>
         <ref name="handDesc"/>
         <ref name="typeDesc"/>
         <ref name="scriptDesc"/>
         <ref name="musicNotation"/>
         <ref name="decoDesc"/>
         <ref name="additions"/>
         <ref name="bindingDesc"/>
         <ref name="sealDesc"/>
         <ref name="accMat"/>
      </choice>
   </define>
   <define name="model.physDescPart_alternation">
      <choice>
         <ref name="objectDesc"/>
         <ref name="handDesc"/>
         <ref name="typeDesc"/>
         <ref name="scriptDesc"/>
         <ref name="musicNotation"/>
         <ref name="decoDesc"/>
         <ref name="additions"/>
         <ref name="bindingDesc"/>
         <ref name="sealDesc"/>
         <ref name="accMat"/>
      </choice>
   </define>
   <define name="model.physDescPart_sequence">
      <ref name="objectDesc"/>
      <ref name="handDesc"/>
      <ref name="typeDesc"/>
      <ref name="scriptDesc"/>
      <ref name="musicNotation"/>
      <ref name="decoDesc"/>
      <ref name="additions"/>
      <ref name="bindingDesc"/>
      <ref name="sealDesc"/>
      <ref name="accMat"/>
   </define>
   <define name="model.physDescPart_sequenceOptional">
      <optional>
         <ref name="objectDesc"/>
      </optional>
      <optional>
         <ref name="handDesc"/>
      </optional>
      <optional>
         <ref name="typeDesc"/>
      </optional>
      <optional>
         <ref name="scriptDesc"/>
      </optional>
      <optional>
         <ref name="musicNotation"/>
      </optional>
      <optional>
         <ref name="decoDesc"/>
      </optional>
      <optional>
         <ref name="additions"/>
      </optional>
      <optional>
         <ref name="bindingDesc"/>
      </optional>
      <optional>
         <ref name="sealDesc"/>
      </optional>
      <optional>
         <ref name="accMat"/>
      </optional>
   </define>
   <define name="model.physDescPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="objectDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="handDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="typeDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="scriptDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="musicNotation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="decoDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="additions"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="bindingDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="sealDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="accMat"/>
      </zeroOrMore>
   </define>
   <define name="model.physDescPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="objectDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="handDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="typeDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="scriptDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="musicNotation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="decoDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="additions"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="bindingDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="sealDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="accMat"/>
      </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"/>
      </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"/>
      </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"/>
   </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>
   </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>
   </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>
   </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="series"/>
         <ref name="citedRange"/>
         <ref name="bibl"/>
         <ref name="relatedItem"/>
         <ref name="msIdentifier"/>
         <ref name="textLang"/>
      </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="series"/>
         <ref name="citedRange"/>
         <ref name="bibl"/>
         <ref name="relatedItem"/>
         <ref name="msIdentifier"/>
         <ref name="textLang"/>
      </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="series"/>
      <ref name="citedRange"/>
      <ref name="bibl"/>
      <ref name="relatedItem"/>
      <ref name="msIdentifier"/>
      <ref name="textLang"/>
   </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="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="textLang"/>
      </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="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="textLang"/>
      </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="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="textLang"/>
      </oneOrMore>
   </define>
   <define name="model.frontPart">
      <choice>
         <ref name="model.frontPart.drama"/>
         <ref name="divGen"/>
         <ref name="titlePage"/>
      </choice>
   </define>
   <define name="model.frontPart_alternation">
      <choice>
         <ref name="model.frontPart.drama_alternation"/>
         <ref name="divGen"/>
         <ref name="titlePage"/>
      </choice>
   </define>
   <define name="model.frontPart_sequence">
      <ref name="model.frontPart.drama_sequence"/>
      <ref name="divGen"/>
      <ref name="titlePage"/>
   </define>
   <define name="model.frontPart_sequenceOptional">
      <optional>
         <ref name="model.frontPart.drama_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="divGen"/>
      </optional>
      <optional>
         <ref name="titlePage"/>
      </optional>
   </define>
   <define name="model.frontPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.frontPart.drama_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="divGen"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="titlePage"/>
      </zeroOrMore>
   </define>
   <define name="model.frontPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.frontPart.drama_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="divGen"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="titlePage"/>
      </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.qLike"/>
         <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.qLike_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.qLike_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.qLike_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.qLike_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.qLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="castList"/>
      </oneOrMore>
   </define>
   <define name="model.common">
      <choice>
         <ref name="model.divPart"/>
         <ref name="model.inter"/>
         <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.entryLike_alternation"/>
      </choice>
   </define>
   <define name="model.common_sequence">
      <ref name="model.divPart_sequence"/>
      <ref name="model.inter_sequence"/>
      <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.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.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.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="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="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="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="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="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="model.ptrLike.form_sequenceRepeatable"/>
      </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.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"/>
      </choice>
   </define>
   <define name="model.teiHeaderPart_alternation">
      <choice>
         <ref name="encodingDesc"/>
         <ref name="profileDesc"/>
      </choice>
   </define>
   <define name="model.teiHeaderPart_sequence">
      <ref name="encodingDesc"/>
      <ref name="profileDesc"/>
   </define>
   <define name="model.teiHeaderPart_sequenceOptional">
      <optional>
         <ref name="encodingDesc"/>
      </optional>
      <optional>
         <ref name="profileDesc"/>
      </optional>
   </define>
   <define name="model.teiHeaderPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="encodingDesc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="profileDesc"/>
      </zeroOrMore>
   </define>
   <define name="model.teiHeaderPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="encodingDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="profileDesc"/>
      </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="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="appInfo"/>
         <ref name="charDecl"/>
         <ref name="metDecl"/>
         <ref name="variantEncoding"/>
         <ref name="fsdDecl"/>
         <ref name="schemaSpec"/>
      </choice>
   </define>
   <define name="model.encodingDescPart_alternation">
      <choice>
         <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="appInfo"/>
         <ref name="charDecl"/>
         <ref name="metDecl"/>
         <ref name="variantEncoding"/>
         <ref name="fsdDecl"/>
         <ref name="schemaSpec"/>
      </choice>
   </define>
   <define name="model.encodingDescPart_sequence">
      <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="appInfo"/>
      <ref name="charDecl"/>
      <ref name="metDecl"/>
      <ref name="variantEncoding"/>
      <ref name="fsdDecl"/>
      <ref name="schemaSpec"/>
   </define>
   <define name="model.encodingDescPart_sequenceOptional">
      <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="appInfo"/>
      </optional>
      <optional>
         <ref name="charDecl"/>
      </optional>
      <optional>
         <ref name="metDecl"/>
      </optional>
      <optional>
         <ref name="variantEncoding"/>
      </optional>
      <optional>
         <ref name="fsdDecl"/>
      </optional>
      <optional>
         <ref name="schemaSpec"/>
      </optional>
   </define>
   <define name="model.encodingDescPart_sequenceOptionalRepeatable">
      <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="appInfo"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="charDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="metDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="variantEncoding"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fsdDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="schemaSpec"/>
      </zeroOrMore>
   </define>
   <define name="model.encodingDescPart_sequenceRepeatable">
      <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="appInfo"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="charDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="metDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="variantEncoding"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fsdDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="schemaSpec"/>
      </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"/>
      </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"/>
      </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"/>
   </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>
   </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>
   </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>
   </define>
   <define name="model.profileDescPart">
      <choice>
         <ref name="creation"/>
         <ref name="langUsage"/>
         <ref name="textClass"/>
         <ref name="calendarDesc"/>
         <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="creation"/>
         <ref name="langUsage"/>
         <ref name="textClass"/>
         <ref name="calendarDesc"/>
         <ref name="handNotes"/>
         <ref name="listTranspose"/>
         <ref name="textDesc"/>
         <ref name="particDesc"/>
         <ref name="settingDesc"/>
      </choice>
   </define>
   <define name="model.profileDescPart_sequence">
      <ref name="creation"/>
      <ref name="langUsage"/>
      <ref name="textClass"/>
      <ref name="calendarDesc"/>
      <ref name="handNotes"/>
      <ref name="listTranspose"/>
      <ref name="textDesc"/>
      <ref name="particDesc"/>
      <ref name="settingDesc"/>
   </define>
   <define name="model.profileDescPart_sequenceOptional">
      <optional>
         <ref name="creation"/>
      </optional>
      <optional>
         <ref name="langUsage"/>
      </optional>
      <optional>
         <ref name="textClass"/>
      </optional>
      <optional>
         <ref name="calendarDesc"/>
      </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="creation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="langUsage"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="textClass"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="calendarDesc"/>
      </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="creation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="langUsage"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="textClass"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="calendarDesc"/>
      </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="att.source.attributes">
      <ref name="att.source.attribute.source"/>
   </define>
   <define name="att.source.attribute.source">
      <optional>
         <attribute name="source">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"> (pointer to a bibliographical source reference) provides a pointer to the bibliographical source from which a quotation or citation is drawn.</a:documentation>
            <list>
               <oneOrMore>
                  <ref name="data.pointer"/>
               </oneOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="model.resourceLike">
      <choice>
         <ref name="facsimile"/>
         <ref name="sourceDoc"/>
         <ref name="fsdDecl"/>
      </choice>
   </define>
   <define name="model.resourceLike_alternation">
      <choice>
         <ref name="facsimile"/>
         <ref name="sourceDoc"/>
         <ref name="fsdDecl"/>
      </choice>
   </define>
   <define name="model.resourceLike_sequence">
      <ref name="facsimile"/>
      <ref name="sourceDoc"/>
      <ref name="fsdDecl"/>
   </define>
   <define name="model.resourceLike_sequenceOptional">
      <optional>
         <ref name="facsimile"/>
      </optional>
      <optional>
         <ref name="sourceDoc"/>
      </optional>
      <optional>
         <ref name="fsdDecl"/>
      </optional>
   </define>
   <define name="model.resourceLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="facsimile"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="sourceDoc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fsdDecl"/>
      </zeroOrMore>
   </define>
   <define name="model.resourceLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="facsimile"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="sourceDoc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fsdDecl"/>
      </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>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">specifies the sort order of the name component in relation
to others within the name.</a:documentation>
            <ref name="data.count"/>
         </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>
   <!--2. elements--><!--3. macros--><define name="macro.paraContent">
      <zeroOrMore>
         <choice>
            <text/>
            <ref name="model.gLike"/>
            <ref name="model.phrase"/>
            <ref name="model.inter"/>
            <ref name="model.global"/>
            <ref name="lg"/>
         </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.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="data.certainty">
      <choice>
         <value>high</value>
         <value>medium</value>
         <value>low</value>
         <value>unknown</value>
      </choice>
   </define>
   <define name="data.probability">
      <data type="double">
         <param name="minInclusive">0</param>
         <param name="maxInclusive">1</param>
      </data>
   </define>
   <define name="data.numeric">
      <choice>
         <data type="double"/>
         <data type="token">
            <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
         </data>
         <data type="decimal"/>
      </choice>
   </define>
   <define name="data.count">
      <data type="nonNegativeInteger"/>
   </define>
   <define name="data.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="data.duration.w3c">
      <data type="duration"/>
   </define>
   <define name="data.truthValue">
      <data type="boolean"/>
   </define>
   <define name="data.xTruthValue">
      <choice>
         <data type="boolean"/>
         <value>unknown</value>
         <value>inapplicable</value>
      </choice>
   </define>
   <define name="data.language">
      <data type="language"/>
   </define>
   <define name="data.sex">
      <choice>
         <value>0</value>
         <value>1</value>
         <value>2</value>
         <value>9</value>
      </choice>
   </define>
   <define name="data.namespace">
      <data type="anyURI"/>
   </define>
   <define name="data.outputMeasurement">
      <data type="token">
         <param name="pattern">[\-+]?\d+(\.\d+)?(%|cm|mm|in|pt|pc|px|em|ex|gd|rem|vw|vh|vm)</param>
      </data>
   </define>
   <define name="data.pattern">
      <data type="token"/>
   </define>
   <define name="data.point">
      <data type="token">
         <param name="pattern">(\-?[0-9]+\.?[0-9]*,\-?[0-9]+\.?[0-9]*)</param>
      </data>
   </define>
   <define name="data.pointer">
      <data type="anyURI"/>
   </define>
   <define name="data.version">
      <data type="token">
         <param name="pattern">[\d]+(\.[\d]+){0,2}</param>
      </data>
   </define>
   <define name="data.word">
      <data type="token">
         <param name="pattern">(\p{L}|\p{N}|\p{P}|\p{S})+</param>
      </data>
   </define>
   <define name="data.text">
      <data type="string"/>
   </define>
   <define name="data.code">
      <ref name="data.word"/>
   </define>
   <define name="data.name">
      <data type="Name"/>
   </define>
   <define name="data.enumerated">
      <ref name="data.name"/>
   </define>
   <define name="data.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="data.duration.iso"><?tei winita need to improve this regexp to match duration better --sb ?><data type="token">
         <param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
      </data>
   </define>
</grammar>