<?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 2010-11-05T15:13:52Z
Edition: 1.8.0. Last updated on November 5th 2010.

	  
Copyright 2010 TEI Consortium.
	  
This is free software; you can redistribute it and/or
	    modify it under the terms of the GNU General Public
	    License as published by the Free Software Foundation;
	    either version 2 of the License, or (at your option) any
	    later version.
	  
This material is distributed in the hope that it will be
	    useful, but without any warranty; without even the implied
	    warranty of merchantability or 
	    fitness for a particular
	    purpose. See the GNU General Public License for more
	    details.
	  
A copy of the GNU General Public
	    License is stored on the TEI web site
	    along with this file; you can also contact the Free
	    Software Foundation, Inc., 59 Temple Place, Suite 330,
	    Boston, MA 02111-1307, USA, for a copy.


		
For information about the TEI, including contact
		details, consult the TEI web
	      site at http://www.tei-c.org/. 
		

	 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="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="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="forestGrp">
      <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="link">
      <notAllowed/>
   </define>
   <define combine="choice" name="linkGrp">
      <notAllowed/>
   </define>
   <define combine="choice" name="list">
      <notAllowed/>
   </define>
   <define combine="choice" name="listBibl">
      <notAllowed/>
   </define>
   <define combine="choice" name="listEvent">
      <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="listRef">
      <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="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="milestone">
      <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="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="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="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="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="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="sp">
      <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="stringVal">
      <notAllowed/>
   </define>
   <define combine="choice" name="subc">
      <notAllowed/>
   </define>
   <define combine="choice" name="subst">
      <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="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="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="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.duration.w3c.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.duration.attributes">
      <empty/>
   </define>
   <define name="model.handDescPart" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.handDescPart_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.handDescPart_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.handDescPart_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.handDescPart_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.handDescPart_sequenceRepeatable" combine="choice">
      <notAllowed/>
   </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.placeTraitLike" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeTraitLike_alternation" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeTraitLike_sequence" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeTraitLike_sequenceOptional" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeTraitLike_sequenceOptionalRepeatable" combine="choice">
      <notAllowed/>
   </define>
   <define name="model.placeTraitLike_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.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.ptrLike.form.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.msExcerpt.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.facs.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.duration.iso.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.linking.attributes">
      <empty/>
   </define>
   <define combine="choice" name="att.global.analytic.attributes">
      <empty/>
   </define>
   <!--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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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.key"/>
         </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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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"/>
   </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.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>
            <list>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </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>
            <rng:choice xmlns:rng="http://relaxng.org/ns/structure/1.0"
                        xmlns="http://www.tei-c.org/ns/1.0">
               <ref xmlns="http://relaxng.org/ns/structure/1.0" name="data.probability"/>
               <ref xmlns="http://relaxng.org/ns/structure/1.0" name="data.certainty"/>
            </rng: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.datable.w3c.attributes">
      <ref name="att.datable.w3c.attribute.period"/>
      <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.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.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"/>
   </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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
   </define>
   <define name="att.divLike.attributes">
      <ref name="att.metrical.attributes"/>
      <ref name="att.divLike.attribute.org"/>
      <ref name="att.divLike.attribute.sample"/>
      <ref name="att.divLike.attribute.part"/>
   </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.divLike.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 the division is fragmented by
		some other structural element, for example a speech which is
		divided between two or more verse stanzas.</a:documentation>
            <choice>
               <value>Y</value>
               <a:documentation>(yes) the division is incomplete in some respect</a:documentation>
               <value>N</value>
               <a:documentation>(no) either the division is complete, or no claim is made as to its completeness.</a:documentation>
               <value>I</value>
               <a:documentation>(initial) the initial part of an incomplete division</a:documentation>
               <value>M</value>
               <a:documentation>(medial) a medial part of an incomplete division</a:documentation>
               <value>F</value>
               <a:documentation>(final) the final part of an incomplete division</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.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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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"/>
   </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>
               <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>
               <zeroOrMore>
                  <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>
               </zeroOrMore>
            </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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </list>
         </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.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.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>
            <list>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </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>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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">the processor should treat white space according to the
	default XML white space handling rules</a:documentation>
               <value>preserve</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the processor should preserve unchanged any and all
	white space in the source</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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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>
               <ref name="data.name"/>
               <zeroOrMore>
                  <ref name="data.name"/>
               </zeroOrMore>
            </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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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>
            <ref name="data.word"/>
         </attribute>
      </optional>
   </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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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">
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>
               <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>
               <zeroOrMore>
                  <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>
               </zeroOrMore>
            </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.target"/>
      <ref name="att.pointing.attribute.evaluate"/>
   </define>
   <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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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
      targets 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>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </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.segLike.attribute.function"/>
      <ref name="att.segLike.attribute.part"/>
   </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.segLike.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 the segment is fragmented by some other
structural element, for example a clause which is divided between two
or more sentences.</a:documentation>
            <choice>
               <value>Y</value>
               <a:documentation>(yes) the segment is incomplete in some respect</a:documentation>
               <value>N</value>
               <a:documentation>(no) either the segment is complete, or no claim is made as to
its completeness</a:documentation>
               <value>I</value>
               <a:documentation>(initial) the initial part of an incomplete segment</a:documentation>
               <value>M</value>
               <a:documentation>(medial) a medial part of an incomplete segment</a:documentation>
               <value>F</value>
               <a:documentation>(final) the final part of an incomplete segment</a:documentation>
            </choice>
         </attribute>
      </optional>
   </define>
   <define name="att.sourced.attributes">
      <ref name="att.sourced.attribute.ed"/>
   </define>
   <define name="att.sourced.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>
               <ref name="data.code"/>
               <zeroOrMore>
                  <ref name="data.code"/>
               </zeroOrMore>
            </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>
   <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.w3c.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.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.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.version"/>
   </define>
   <define name="att.translatable.attribute.version">
      <optional>
         <attribute name="version">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the version name or number of the source from
	which the translated version was derived</a:documentation>
            <ref name="data.word"/>
         </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="graphic"/>
         <ref name="binaryObject"/>
         <ref name="formula"/>
      </choice>
   </define>
   <define name="model.graphicLike_alternation">
      <choice>
         <ref name="graphic"/>
         <ref name="binaryObject"/>
         <ref name="formula"/>
      </choice>
   </define>
   <define name="model.graphicLike_sequence">
      <ref name="graphic"/>
      <ref name="binaryObject"/>
      <ref name="formula"/>
   </define>
   <define name="model.graphicLike_sequenceOptional">
      <optional>
         <ref name="graphic"/>
      </optional>
      <optional>
         <ref name="binaryObject"/>
      </optional>
      <optional>
         <ref name="formula"/>
      </optional>
   </define>
   <define name="model.graphicLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="graphic"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="binaryObject"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="formula"/>
      </zeroOrMore>
   </define>
   <define name="model.graphicLike_sequenceRepeatable">
      <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="origDate"/>
         <ref name="origPlace"/>
         <ref name="secFol"/>
         <ref name="signatures"/>
         <ref name="stamp"/>
         <ref name="watermark"/>
         <ref name="handShift"/>
      </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="origDate"/>
         <ref name="origPlace"/>
         <ref name="secFol"/>
         <ref name="signatures"/>
         <ref name="stamp"/>
         <ref name="watermark"/>
         <ref name="handShift"/>
      </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="origDate"/>
      <ref name="origPlace"/>
      <ref name="secFol"/>
      <ref name="signatures"/>
      <ref name="stamp"/>
      <ref name="watermark"/>
      <ref name="handShift"/>
   </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="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>
      <optional>
         <ref name="handShift"/>
      </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="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>
      <zeroOrMore>
         <ref name="handShift"/>
      </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="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>
      <oneOrMore>
         <ref name="handShift"/>
      </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="restore"/>
         <ref name="supplied"/>
         <ref name="surplus"/>
         <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="restore"/>
         <ref name="supplied"/>
         <ref name="surplus"/>
         <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="restore"/>
      <ref name="supplied"/>
      <ref name="surplus"/>
      <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="restore"/>
      </optional>
      <optional>
         <ref name="supplied"/>
      </optional>
      <optional>
         <ref name="surplus"/>
      </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="restore"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="supplied"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="surplus"/>
      </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="restore"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="supplied"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="surplus"/>
      </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.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="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="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="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="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="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="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="pb"/>
         <ref name="lb"/>
         <ref name="cb"/>
         <ref name="fw"/>
         <ref name="gb"/>
         <ref name="anchor"/>
      </choice>
   </define>
   <define name="model.milestoneLike_alternation">
      <choice>
         <ref name="milestone"/>
         <ref name="pb"/>
         <ref name="lb"/>
         <ref name="cb"/>
         <ref name="fw"/>
         <ref name="gb"/>
         <ref name="anchor"/>
      </choice>
   </define>
   <define name="model.milestoneLike_sequence">
      <ref name="milestone"/>
      <ref name="pb"/>
      <ref name="lb"/>
      <ref name="cb"/>
      <ref name="fw"/>
      <ref name="gb"/>
      <ref name="anchor"/>
   </define>
   <define name="model.milestoneLike_sequenceOptional">
      <optional>
         <ref name="milestone"/>
      </optional>
      <optional>
         <ref name="pb"/>
      </optional>
      <optional>
         <ref name="lb"/>
      </optional>
      <optional>
         <ref name="cb"/>
      </optional>
      <optional>
         <ref name="fw"/>
      </optional>
      <optional>
         <ref name="gb"/>
      </optional>
      <optional>
         <ref name="anchor"/>
      </optional>
   </define>
   <define name="model.milestoneLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="milestone"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="pb"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="lb"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="cb"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fw"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="gb"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="anchor"/>
      </zeroOrMore>
   </define>
   <define name="model.milestoneLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="milestone"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="pb"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="lb"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="cb"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fw"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="gb"/>
      </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="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="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="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="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="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="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"/>
         <ref name="specGrpRef"/>
      </choice>
   </define>
   <define name="model.oddRef_alternation">
      <choice>
         <ref name="classRef"/>
         <ref name="elementRef"/>
         <ref name="macroRef"/>
         <ref name="moduleRef"/>
         <ref name="specGrpRef"/>
      </choice>
   </define>
   <define name="model.oddRef_sequence">
      <ref name="classRef"/>
      <ref name="elementRef"/>
      <ref name="macroRef"/>
      <ref name="moduleRef"/>
      <ref name="specGrpRef"/>
   </define>
   <define name="model.oddRef_sequenceOptional">
      <optional>
         <ref name="classRef"/>
      </optional>
      <optional>
         <ref name="elementRef"/>
      </optional>
      <optional>
         <ref name="macroRef"/>
      </optional>
      <optional>
         <ref name="moduleRef"/>
      </optional>
      <optional>
         <ref name="specGrpRef"/>
      </optional>
   </define>
   <define name="model.oddRef_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="classRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="elementRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="macroRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="moduleRef"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="specGrpRef"/>
      </zeroOrMore>
   </define>
   <define name="model.oddRef_sequenceRepeatable">
      <oneOrMore>
         <ref name="classRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="elementRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="macroRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="moduleRef"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="specGrpRef"/>
      </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"/>
      </choice>
   </define>
   <define name="model.biblLike_alternation">
      <choice>
         <ref name="biblFull"/>
         <ref name="bibl"/>
         <ref name="biblStruct"/>
         <ref name="msDesc"/>
      </choice>
   </define>
   <define name="model.biblLike_sequence">
      <ref name="biblFull"/>
      <ref name="bibl"/>
      <ref name="biblStruct"/>
      <ref name="msDesc"/>
   </define>
   <define name="model.biblLike_sequenceOptional">
      <optional>
         <ref name="biblFull"/>
      </optional>
      <optional>
         <ref name="bibl"/>
      </optional>
      <optional>
         <ref name="biblStruct"/>
      </optional>
      <optional>
         <ref name="msDesc"/>
      </optional>
   </define>
   <define name="model.biblLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="biblFull"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="bibl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="biblStruct"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="msDesc"/>
      </zeroOrMore>
   </define>
   <define name="model.biblLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="biblFull"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="bibl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="biblStruct"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="msDesc"/>
      </oneOrMore>
   </define>
   <define name="model.handDescPart">
      <notAllowed/>
   </define>
   <define name="model.handDescPart_alternation">
      <notAllowed/>
   </define>
   <define name="model.handDescPart_sequence">
      <empty/>
   </define>
   <define name="model.handDescPart_sequenceOptional">
      <empty/>
   </define>
   <define name="model.handDescPart_sequenceOptionalRepeatable">
      <empty/>
   </define>
   <define name="model.handDescPart_sequenceRepeatable">
      <notAllowed/>
   </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="listWit"/>
         <ref name="listOrg"/>
         <ref name="listEvent"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
         <ref name="listNym"/>
      </choice>
   </define>
   <define name="model.listLike_alternation">
      <choice>
         <ref name="list"/>
         <ref name="listBibl"/>
         <ref name="listWit"/>
         <ref name="listOrg"/>
         <ref name="listEvent"/>
         <ref name="listPerson"/>
         <ref name="listPlace"/>
         <ref name="listNym"/>
      </choice>
   </define>
   <define name="model.listLike_sequence">
      <ref name="list"/>
      <ref name="listBibl"/>
      <ref name="listWit"/>
      <ref name="listOrg"/>
      <ref name="listEvent"/>
      <ref name="listPerson"/>
      <ref name="listPlace"/>
      <ref name="listNym"/>
   </define>
   <define name="model.listLike_sequenceOptional">
      <optional>
         <ref name="list"/>
      </optional>
      <optional>
         <ref name="listBibl"/>
      </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>
   </define>
   <define name="model.listLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="list"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="listBibl"/>
      </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>
   </define>
   <define name="model.listLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="list"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="listBibl"/>
      </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>
   </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="gen"/>
         <ref name="number"/>
         <ref name="case"/>
         <ref name="per"/>
         <ref name="tns"/>
         <ref name="mood"/>
         <ref name="iType"/>
         <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="gen"/>
         <ref name="number"/>
         <ref name="case"/>
         <ref name="per"/>
         <ref name="tns"/>
         <ref name="mood"/>
         <ref name="iType"/>
         <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="gen"/>
      <ref name="number"/>
      <ref name="case"/>
      <ref name="per"/>
      <ref name="tns"/>
      <ref name="mood"/>
      <ref name="iType"/>
      <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="gen"/>
      </optional>
      <optional>
         <ref name="number"/>
      </optional>
      <optional>
         <ref name="case"/>
      </optional>
      <optional>
         <ref name="per"/>
      </optional>
      <optional>
         <ref name="tns"/>
      </optional>
      <optional>
         <ref name="mood"/>
      </optional>
      <optional>
         <ref name="iType"/>
      </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="gen"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="number"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="case"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="per"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="tns"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="mood"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="iType"/>
      </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="gen"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="number"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="case"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="per"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="tns"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="mood"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="iType"/>
      </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="floatingText"/>
         <ref name="model.divPart.spoken"/>
         <ref name="graph"/>
         <ref name="tree"/>
         <ref name="eTree"/>
         <ref name="forest"/>
         <ref name="forestGrp"/>
         <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="floatingText"/>
         <ref name="model.divPart.spoken_alternation"/>
         <ref name="graph"/>
         <ref name="tree"/>
         <ref name="eTree"/>
         <ref name="forest"/>
         <ref name="forestGrp"/>
         <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="floatingText"/>
      <ref name="model.divPart.spoken_sequence"/>
      <ref name="graph"/>
      <ref name="tree"/>
      <ref name="eTree"/>
      <ref name="forest"/>
      <ref name="forestGrp"/>
      <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="floatingText"/>
      </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="forestGrp"/>
      </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="floatingText"/>
      </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="forestGrp"/>
      </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="floatingText"/>
      </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="forestGrp"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="schemaSpec"/>
      </oneOrMore>
   </define>
   <define name="model.persTraitLike">
      <choice>
         <ref name="age"/>
         <ref name="faith"/>
         <ref name="langKnowledge"/>
         <ref name="nationality"/>
         <ref name="sex"/>
         <ref name="socecStatus"/>
         <ref name="trait"/>
      </choice>
   </define>
   <define name="model.persTraitLike_alternation">
      <choice>
         <ref name="age"/>
         <ref name="faith"/>
         <ref name="langKnowledge"/>
         <ref name="nationality"/>
         <ref name="sex"/>
         <ref name="socecStatus"/>
         <ref name="trait"/>
      </choice>
   </define>
   <define name="model.persTraitLike_sequence">
      <ref name="age"/>
      <ref name="faith"/>
      <ref name="langKnowledge"/>
      <ref name="nationality"/>
      <ref name="sex"/>
      <ref name="socecStatus"/>
      <ref name="trait"/>
   </define>
   <define name="model.persTraitLike_sequenceOptional">
      <optional>
         <ref name="age"/>
      </optional>
      <optional>
         <ref name="faith"/>
      </optional>
      <optional>
         <ref name="langKnowledge"/>
      </optional>
      <optional>
         <ref name="nationality"/>
      </optional>
      <optional>
         <ref name="sex"/>
      </optional>
      <optional>
         <ref name="socecStatus"/>
      </optional>
      <optional>
         <ref name="trait"/>
      </optional>
   </define>
   <define name="model.persTraitLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="age"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="faith"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="langKnowledge"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="nationality"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="sex"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="socecStatus"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="trait"/>
      </zeroOrMore>
   </define>
   <define name="model.persTraitLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="age"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="faith"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="langKnowledge"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="nationality"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="sex"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="socecStatus"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="trait"/>
      </oneOrMore>
   </define>
   <define name="model.persStateLike">
      <choice>
         <ref name="persName"/>
         <ref name="affiliation"/>
         <ref name="education"/>
         <ref name="floruit"/>
         <ref name="occupation"/>
         <ref name="residence"/>
         <ref name="state"/>
      </choice>
   </define>
   <define name="model.persStateLike_alternation">
      <choice>
         <ref name="persName"/>
         <ref name="affiliation"/>
         <ref name="education"/>
         <ref name="floruit"/>
         <ref name="occupation"/>
         <ref name="residence"/>
         <ref name="state"/>
      </choice>
   </define>
   <define name="model.persStateLike_sequence">
      <ref name="persName"/>
      <ref name="affiliation"/>
      <ref name="education"/>
      <ref name="floruit"/>
      <ref name="occupation"/>
      <ref name="residence"/>
      <ref name="state"/>
   </define>
   <define name="model.persStateLike_sequenceOptional">
      <optional>
         <ref name="persName"/>
      </optional>
      <optional>
         <ref name="affiliation"/>
      </optional>
      <optional>
         <ref name="education"/>
      </optional>
      <optional>
         <ref name="floruit"/>
      </optional>
      <optional>
         <ref name="occupation"/>
      </optional>
      <optional>
         <ref name="residence"/>
      </optional>
      <optional>
         <ref name="state"/>
      </optional>
   </define>
   <define name="model.persStateLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="persName"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="affiliation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="education"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="floruit"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="occupation"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="residence"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="state"/>
      </zeroOrMore>
   </define>
   <define name="model.persStateLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="persName"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="affiliation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="education"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="floruit"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="occupation"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="residence"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="state"/>
      </oneOrMore>
   </define>
   <define name="model.persEventLike">
      <choice>
         <ref name="birth"/>
         <ref name="death"/>
         <ref name="event"/>
      </choice>
   </define>
   <define name="model.persEventLike_alternation">
      <choice>
         <ref name="birth"/>
         <ref name="death"/>
         <ref name="event"/>
      </choice>
   </define>
   <define name="model.persEventLike_sequence">
      <ref name="birth"/>
      <ref name="death"/>
      <ref name="event"/>
   </define>
   <define name="model.persEventLike_sequenceOptional">
      <optional>
         <ref name="birth"/>
      </optional>
      <optional>
         <ref name="death"/>
      </optional>
      <optional>
         <ref name="event"/>
      </optional>
   </define>
   <define name="model.persEventLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="birth"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="death"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="event"/>
      </zeroOrMore>
   </define>
   <define name="model.persEventLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="birth"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="death"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="event"/>
      </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.persTraitLike"/>
         <ref name="model.persStateLike"/>
         <ref name="model.persEventLike"/>
         <ref name="bibl"/>
      </choice>
   </define>
   <define name="model.personPart_alternation">
      <choice>
         <ref name="model.persTraitLike_alternation"/>
         <ref name="model.persStateLike_alternation"/>
         <ref name="model.persEventLike_alternation"/>
         <ref name="bibl"/>
      </choice>
   </define>
   <define name="model.personPart_sequence">
      <ref name="model.persTraitLike_sequence"/>
      <ref name="model.persStateLike_sequence"/>
      <ref name="model.persEventLike_sequence"/>
      <ref name="bibl"/>
   </define>
   <define name="model.personPart_sequenceOptional">
      <optional>
         <ref name="model.persTraitLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.persStateLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.persEventLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="bibl"/>
      </optional>
   </define>
   <define name="model.personPart_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.persTraitLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.persStateLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="model.persEventLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="bibl"/>
      </zeroOrMore>
   </define>
   <define name="model.personPart_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.persTraitLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.persStateLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="model.persEventLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="bibl"/>
      </oneOrMore>
   </define>
   <define name="model.placeTraitLike">
      <choice>
         <ref name="climate"/>
         <ref name="location"/>
         <ref name="population"/>
         <ref name="terrain"/>
         <ref name="trait"/>
      </choice>
   </define>
   <define name="model.placeTraitLike_alternation">
      <choice>
         <ref name="climate"/>
         <ref name="location"/>
         <ref name="population"/>
         <ref name="terrain"/>
         <ref name="trait"/>
      </choice>
   </define>
   <define name="model.placeTraitLike_sequence">
      <ref name="climate"/>
      <ref name="location"/>
      <ref name="population"/>
      <ref name="terrain"/>
      <ref name="trait"/>
   </define>
   <define name="model.placeTraitLike_sequenceOptional">
      <optional>
         <ref name="climate"/>
      </optional>
      <optional>
         <ref name="location"/>
      </optional>
      <optional>
         <ref name="population"/>
      </optional>
      <optional>
         <ref name="terrain"/>
      </optional>
      <optional>
         <ref name="trait"/>
      </optional>
   </define>
   <define name="model.placeTraitLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="climate"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="location"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="population"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="terrain"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="trait"/>
      </zeroOrMore>
   </define>
   <define name="model.placeTraitLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="climate"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="location"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="population"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="terrain"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="trait"/>
      </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="state"/>
      </choice>
   </define>
   <define name="model.placeStateLike_alternation">
      <choice>
         <ref name="model.placeNamePart_alternation"/>
         <ref name="state"/>
      </choice>
   </define>
   <define name="model.placeStateLike_sequence">
      <ref name="model.placeNamePart_sequence"/>
      <ref name="state"/>
   </define>
   <define name="model.placeStateLike_sequenceOptional">
      <optional>
         <ref name="model.placeNamePart_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="state"/>
      </optional>
   </define>
   <define name="model.placeStateLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.placeNamePart_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="state"/>
      </zeroOrMore>
   </define>
   <define name="model.placeStateLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.placeNamePart_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="state"/>
      </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.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.glossLike">
      <choice>
         <ref name="desc"/>
         <ref name="gloss"/>
         <ref name="precision"/>
         <ref name="certainty"/>
         <ref name="respons"/>
         <ref name="equiv"/>
         <ref name="altIdent"/>
      </choice>
   </define>
   <define name="model.glossLike_alternation">
      <choice>
         <ref name="desc"/>
         <ref name="gloss"/>
         <ref name="precision"/>
         <ref name="certainty"/>
         <ref name="respons"/>
         <ref name="equiv"/>
         <ref name="altIdent"/>
      </choice>
   </define>
   <define name="model.glossLike_sequence">
      <ref name="desc"/>
      <ref name="gloss"/>
      <ref name="precision"/>
      <ref name="certainty"/>
      <ref name="respons"/>
      <ref name="equiv"/>
      <ref name="altIdent"/>
   </define>
   <define name="model.glossLike_sequenceOptional">
      <optional>
         <ref name="desc"/>
      </optional>
      <optional>
         <ref name="gloss"/>
      </optional>
      <optional>
         <ref name="precision"/>
      </optional>
      <optional>
         <ref name="certainty"/>
      </optional>
      <optional>
         <ref name="respons"/>
      </optional>
      <optional>
         <ref name="equiv"/>
      </optional>
      <optional>
         <ref name="altIdent"/>
      </optional>
   </define>
   <define name="model.glossLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="desc"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="gloss"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="precision"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="certainty"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="respons"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="equiv"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="altIdent"/>
      </zeroOrMore>
   </define>
   <define name="model.glossLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="desc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="gloss"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="precision"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="certainty"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="respons"/>
      </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"/>
      </choice>
   </define>
   <define name="model.qLike_alternation">
      <choice>
         <ref name="model.quoteLike_alternation"/>
         <ref name="said"/>
         <ref name="q"/>
      </choice>
   </define>
   <define name="model.qLike_sequence">
      <ref name="model.quoteLike_sequence"/>
      <ref name="said"/>
      <ref name="q"/>
   </define>
   <define name="model.qLike_sequenceOptional">
      <optional>
         <ref name="model.quoteLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="said"/>
      </optional>
      <optional>
         <ref name="q"/>
      </optional>
   </define>
   <define name="model.qLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="model.quoteLike_sequenceOptionalRepeatable"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="said"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="q"/>
      </zeroOrMore>
   </define>
   <define name="model.qLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="model.quoteLike_sequenceRepeatable"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="said"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="q"/>
      </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="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="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="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="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="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="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="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="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="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="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="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="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="relatedItem"/>
         <ref name="msIdentifier"/>
      </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="relatedItem"/>
         <ref name="msIdentifier"/>
      </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="relatedItem"/>
      <ref name="msIdentifier"/>
   </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="relatedItem"/>
      </optional>
      <optional>
         <ref name="msIdentifier"/>
      </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="relatedItem"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="msIdentifier"/>
      </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="relatedItem"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="msIdentifier"/>
      </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.oddRef"/>
         <ref name="model.biblLike"/>
         <ref name="model.labelLike"/>
         <ref name="model.listLike"/>
         <ref name="model.stageLike"/>
         <ref name="model.qLike"/>
         <ref name="castList"/>
         <ref name="table"/>
      </choice>
   </define>
   <define name="model.inter_alternation">
      <choice>
         <ref name="model.egLike_alternation"/>
         <ref name="model.oddDecl_alternation"/>
         <ref name="model.oddRef_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"/>
         <ref name="table"/>
      </choice>
   </define>
   <define name="model.inter_sequence">
      <ref name="model.egLike_sequence"/>
      <ref name="model.oddDecl_sequence"/>
      <ref name="model.oddRef_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"/>
      <ref name="table"/>
   </define>
   <define name="model.inter_sequenceOptional">
      <optional>
         <ref name="model.egLike_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.oddDecl_sequenceOptional"/>
      </optional>
      <optional>
         <ref name="model.oddRef_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>
      <optional>
         <ref name="table"/>
      </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.oddRef_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>
      <zeroOrMore>
         <ref name="table"/>
      </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.oddRef_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>
      <oneOrMore>
         <ref name="table"/>
      </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.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.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.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.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.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.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="refsDecl"/>
         <ref name="classDecl"/>
         <ref name="appInfo"/>
         <ref name="charDecl"/>
         <ref name="metDecl"/>
         <ref name="variantEncoding"/>
         <ref name="geoDecl"/>
         <ref name="fsdDecl"/>
      </choice>
   </define>
   <define name="model.encodingDescPart_alternation">
      <choice>
         <ref name="projectDesc"/>
         <ref name="samplingDecl"/>
         <ref name="editorialDecl"/>
         <ref name="tagsDecl"/>
         <ref name="refsDecl"/>
         <ref name="classDecl"/>
         <ref name="appInfo"/>
         <ref name="charDecl"/>
         <ref name="metDecl"/>
         <ref name="variantEncoding"/>
         <ref name="geoDecl"/>
         <ref name="fsdDecl"/>
      </choice>
   </define>
   <define name="model.encodingDescPart_sequence">
      <ref name="projectDesc"/>
      <ref name="samplingDecl"/>
      <ref name="editorialDecl"/>
      <ref name="tagsDecl"/>
      <ref name="refsDecl"/>
      <ref name="classDecl"/>
      <ref name="appInfo"/>
      <ref name="charDecl"/>
      <ref name="metDecl"/>
      <ref name="variantEncoding"/>
      <ref name="geoDecl"/>
      <ref name="fsdDecl"/>
   </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="refsDecl"/>
      </optional>
      <optional>
         <ref name="classDecl"/>
      </optional>
      <optional>
         <ref name="appInfo"/>
      </optional>
      <optional>
         <ref name="charDecl"/>
      </optional>
      <optional>
         <ref name="metDecl"/>
      </optional>
      <optional>
         <ref name="variantEncoding"/>
      </optional>
      <optional>
         <ref name="geoDecl"/>
      </optional>
      <optional>
         <ref name="fsdDecl"/>
      </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="refsDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="classDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="appInfo"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="charDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="metDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="variantEncoding"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="geoDecl"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fsdDecl"/>
      </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="refsDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="classDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="appInfo"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="charDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="metDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="variantEncoding"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="geoDecl"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="fsdDecl"/>
      </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="handNotes"/>
         <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="handNotes"/>
         <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="handNotes"/>
      <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="handNotes"/>
      </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="handNotes"/>
      </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="handNotes"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="textDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="particDesc"/>
      </oneOrMore>
      <oneOrMore>
         <ref name="settingDesc"/>
      </oneOrMore>
   </define>
   <define name="model.resourceLike">
      <choice>
         <ref name="facsimile"/>
         <ref name="fsdDecl"/>
      </choice>
   </define>
   <define name="model.resourceLike_alternation">
      <choice>
         <ref name="facsimile"/>
         <ref name="fsdDecl"/>
      </choice>
   </define>
   <define name="model.resourceLike_sequence">
      <ref name="facsimile"/>
      <ref name="fsdDecl"/>
   </define>
   <define name="model.resourceLike_sequenceOptional">
      <optional>
         <ref name="facsimile"/>
      </optional>
      <optional>
         <ref name="fsdDecl"/>
      </optional>
   </define>
   <define name="model.resourceLike_sequenceOptionalRepeatable">
      <zeroOrMore>
         <ref name="facsimile"/>
      </zeroOrMore>
      <zeroOrMore>
         <ref name="fsdDecl"/>
      </zeroOrMore>
   </define>
   <define name="model.resourceLike_sequenceRepeatable">
      <oneOrMore>
         <ref name="facsimile"/>
      </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 personal 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">
      <rng:zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0"
                      xmlns="http://www.tei-c.org/ns/1.0">
         <rng:choice>
            <text xmlns="http://relaxng.org/ns/structure/1.0"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.inter"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.global"/>
         </rng:choice>
      </rng:zeroOrMore>
   </define>
   <define name="macro.limitedContent">
      <rng:zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0"
                      xmlns="http://www.tei-c.org/ns/1.0">
         <rng:choice>
            <text xmlns="http://relaxng.org/ns/structure/1.0"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.limitedPhrase"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.inter"/>
         </rng:choice>
      </rng:zeroOrMore>
   </define>
   <define name="macro.phraseSeq">
      <rng:zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0"
                      xmlns="http://www.tei-c.org/ns/1.0">
         <rng:choice>
            <text xmlns="http://relaxng.org/ns/structure/1.0"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.global"/>
         </rng:choice>
      </rng:zeroOrMore>
   </define>
   <define name="macro.phraseSeq.limited">
      <rng:zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0"
                      xmlns="http://www.tei-c.org/ns/1.0">
         <rng:choice>
            <text xmlns="http://relaxng.org/ns/structure/1.0"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.limitedPhrase"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.global"/>
         </rng:choice>
      </rng:zeroOrMore>
   </define>
   <define name="macro.specialPara">
      <rng:zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0"
                      xmlns="http://www.tei-c.org/ns/1.0">
         <rng:choice>
            <text xmlns="http://relaxng.org/ns/structure/1.0"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.phrase"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.inter"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.divPart"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.global"/>
         </rng:choice>
      </rng:zeroOrMore>
   </define>
   <define name="macro.xtext">
      <rng:zeroOrMore xmlns="http://www.tei-c.org/ns/1.0"
                      xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <rng:choice>
            <text xmlns="http://relaxng.org/ns/structure/1.0"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike"/>
         </rng:choice>
      </rng:zeroOrMore>
   </define>
   <define name="data.certainty">
      <rng:choice xmlns="http://www.tei-c.org/ns/1.0"
                  xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <value xmlns="http://relaxng.org/ns/structure/1.0">high</value>
         <value xmlns="http://relaxng.org/ns/structure/1.0">medium</value>
         <value xmlns="http://relaxng.org/ns/structure/1.0">low</value>
         <value xmlns="http://relaxng.org/ns/structure/1.0">unknown</value>
      </rng: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">
      <rng:choice xmlns="http://www.tei-c.org/ns/1.0"
                  xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="double"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="token">
            <param name="pattern">(\-?[\d]+/\-?[\d]+)</param>
         </data>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="decimal"/>
      </rng:choice>
   </define>
   <define name="data.count">
      <data type="nonNegativeInteger"/>
   </define>
   <define name="data.temporal.w3c">
      <rng:choice xmlns="http://www.tei-c.org/ns/1.0"
                  xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="date"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gYear"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gMonth"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gDay"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gYearMonth"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gMonthDay"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="time"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="dateTime"/>
      </rng:choice>
   </define>
   <define name="data.duration.w3c">
      <data type="duration"/>
   </define>
   <define name="data.truthValue">
      <data type="boolean"/>
   </define>
   <define name="data.xTruthValue">
      <rng:choice xmlns="http://www.tei-c.org/ns/1.0"
                  xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="boolean"/>
         <value xmlns="http://relaxng.org/ns/structure/1.0">unknown</value>
         <value xmlns="http://relaxng.org/ns/structure/1.0">inapplicable</value>
      </rng:choice>
   </define>
   <define name="data.language">
      <data type="language"/>
   </define>
   <define name="data.sex">
      <rng:choice xmlns="http://www.tei-c.org/ns/1.0"
                  xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <value xmlns="http://relaxng.org/ns/structure/1.0">0</value>
         <value xmlns="http://relaxng.org/ns/structure/1.0">1</value>
         <value xmlns="http://relaxng.org/ns/structure/1.0">2</value>
         <value xmlns="http://relaxng.org/ns/structure/1.0">9</value>
      </rng: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.key">
      <data type="string"/>
   </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.code">
      <data type="anyURI"/>
   </define>
   <define name="data.name">
      <data type="Name"/>
   </define>
   <define name="data.enumerated">
      <ref name="data.name"/>
   </define>
   <define name="data.temporal.iso">
      <rng:choice xmlns="http://www.tei-c.org/ns/1.0"
                  xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="date"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gYear"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gMonth"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gDay"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gYearMonth"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="gMonthDay"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="time"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="dateTime"/>
         <data xmlns="http://relaxng.org/ns/structure/1.0" type="token">
            <param name="pattern">[0-9.,DHMPRSTWYZ/:+\-]+</param>
         </data>
      </rng: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>
   <define name="macro.anyXML">
      <element>
         <anyName>
            <except>
               <nsName ns="http://www.tei-c.org/ns/1.0"/>
               <name ns="http://www.tei-c.org/ns/Examples">egXML</name>
            </except>
         </anyName>
         <zeroOrMore xmlns:s="http://www.ascc.net/xml/schematron"
                     xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">
            <attribute>
               <anyName/>
            </attribute>
         </zeroOrMore>
         <zeroOrMore xmlns:s="http://www.ascc.net/xml/schematron"
                     xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0">
            <choice>
               <text/>
               <ref name="macro.anyXML"/>
            </choice>
         </zeroOrMore>
      </element>
   </define>
   <define name="macro.schemaPattern">
      <group xmlns:s="http://www.ascc.net/xml/schematron"
             xmlns:sch="http://purl.oclc.org/dsdl/schematron"
             xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <ref name="macro.anyXML"/>
      </group>
   </define>
</grammar>