JaTMEI

MEI XML Elements

  abbr  
  accessdesc  
  accid  
  acqsource  
  add  
  address  
  addressline  
  altmeiid  
  anchoredtext  
  annot  
  app  
  appinfo  
  application  
  arpeg  
  artic  
  availability  
  back  
  barline  
  barre  
  beam  
  beamspan  
  beatrpt  
  bend  
  bibl  
  blockquote  
  body  
  breath  
  btrem  
  caption  
  cc  
  chan  
  change  
  changedesc  
  chanpr  
  choice  
chord  
chorddef  
chordmember  
chordtable  
classcode  
classification  
clef  
clefchange  
condition  
corpname  
corr  
correction  
creation  
cue  
curve  
custos  
damage  
date  
del  
dimensions  
dir  
div  
dot  
dynam  
edition  
editionstmt  
editorialdecl  
encodingdesc  
ending  
exhibithist  
expan  
extent  
extptr  
extref  
facsimile  
fermata  
fig  
figdesc  
filedesc  
fingerprint  
front  
ftrem  
fw  
gap  
geogname  
gliss  
graphic  
group  
grpsym  
hairpin  
halfmrpt  
hand  
handlist  
handshift  
harm  
harppedal  
head  
hex  
identifier  
ineume  
inscription  
instrdef  
interpretation  
item  
keyaccid  
keychange  
keysig  
keywords  
l  
label  
language  
langusage  
layer  
layerdef  
lb  
lg  
ligature  
line  
list  
lyrics  
marker  
mdiv  
measure  
mei  
meicorpus  
meihead  
mensur  
mensurchange  
metatext  
midi  
mordent  
mrest  
mrpt  
mrpt2  
mspace  
multirest  
multirpt  
music  
name  
normalization  
nota  
note  
noteoff  
noteon  
notesstmt  
num  
octave  
orig  
ossia  
p  
pad  
part  
parts  
pausa  
pb  
pedal  
periodname  
persname  
pgdesc  
pgfoot1  
pgfoot2  
pghead1  
pghead2  
phrase  
physdesc  
physloc  
physmedium  
port  
price  
profiledesc  
prog  
projectdesc  
proport  
proportchange  
provenance  
ptr  
pubstmt  
rdg  
ref  
reg  
reh  
rend  
repository  
resp  
respstmt  
rest  
restore  
revisiondesc  
samplingdecl  
sb  
score  
scoredef  
section  
segmentation  
seqnum  
seriesstmt  
sic  
slur  
source  
sourcedesc  
space  
stack  
staff  
staffdef  
staffgrp  
stdvals  
stylename  
subst  
supplied  
surface  
syl  
syllable  
symbol  
symboldef  
symboltable  
sysreq  
table  
td  
tempo  
term  
th  
tie  
timeline  
title  
titlepage  
titlestmt  
tr  
treatmenthist  
treatmentsched  
trill  
trkname  
tuplet  
tupletspan  
turn  
unclear  
uneume  
unpub  
userestrict  
vel  
verse  
when  
zone

<abbr> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<accessdesc> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<accid> EMPTY
<acqsource> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<add> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<address> addressline+
<addressline> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<altmeiid> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<anchoredtext> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<annot> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<app> (rdg, rdg*)
<appinfo> application*
<application> (name+, (ptr* | p*))
<arpeg> EMPTY
<artic> EMPTY
<availability> ((acqsource, (accessdesc, price?)*)*, userestrict?, sysreq?)
<back> ((lb | pb)*, div+, (lb | pb)*)
<barline> EMPTY
<barre> EMPTY
<beam> (clefchange | custos | pad | space | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet)+
<beamspan> EMPTY
<beatrpt> EMPTY
<bend> (note | rest | tuplet)*
<bibl> (#PCDATA | edition | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb)*
<blockquote> ((blockquote | list | p | table | lg)+, bibl?)
<body> mdiv+
<breath> EMPTY
<btrem> (chord | note)
<caption> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<cc> EMPTY
<chan> EMPTY
<change> (respstmt, changedesc, date)
<changedesc> p+
<chanpr> EMPTY
<choice> (choice | corr | orig | reg | sic | unclear | abbr | expan)*
<chord> (note | artic)*
<chorddef> (chordmember*, barre*)
<chordmember> EMPTY
<chordtable> chorddef+
<classcode> #PCDATA
<classification> (classcode | keywords)+
<clef> EMPTY
<clefchange> clef*
<condition> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<corpname> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<corr> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<correction> p+
<creation> (blockquote | list | p | table | lg)+
<cue> #PCDATA
<curve> EMPTY
<custos> EMPTY
<damage> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<date> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb)*
<del> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<dimensions> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<dir> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<div> ((lb | pb)*, head?, (div | blockquote | list | p | table | lg)+, (lb | pb)*)
<dot> EMPTY
<dynam> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<edition> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<editionstmt> (edition, respstmt*)+
<editorialdecl> (p+ | (((correction | interpretation | normalization | segmentation | stdvals))+, p*))
<encodingdesc> (appinfo?, projectdesc?, samplingdecl?, editorialdecl?)
<ending> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((section | ending | measure | staff), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<exhibithist> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<expan> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<extent> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<extptr> EMPTY
<extref> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb)*
<facsimile> ((graphic | surface)*)
<fermata> EMPTY
<fig> (caption?, figdesc?, graphic*)
<figdesc> (#PCDATA | curve | line | symbol | anchoredtext | blockquote | list | p | table | lg | annot)*
<filedesc> (titlestmt, editionstmt?, extent?, fingerprint?, pubstmt, seriesstmt?, notesstmt?, sourcedesc?)
<fingerprint> #PCDATA
<front> ((lb | pb)*, (div | titlepage)+, (lb | pb)*)
<ftrem> ((chord, (chord | note)) | (note, (chord | note)))
<fw> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<gap> EMPTY
<geogname> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<gliss> (note | rest | tuplet)*
<graphic> EMPTY
<group> ((music | group), (music | group)*)
<grpsym> label*
<hairpin> EMPTY
<halfmrpt> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet)*
<hand> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<handlist> hand+
<handshift> EMPTY
<harm> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<harppedal> EMPTY
<head> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<hex> #PCDATA
<identifier> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<ineume> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | accid | artic | verse | app | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<inscription> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<instrdef> EMPTY
<interpretation> p+
<item> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<keyaccid> EMPTY
<keychange> keyaccid*
<keysig> keyaccid*
<keywords> term+
<l> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<label> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<language> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<langusage> language+
<layer> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | midi | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | accid | artic | dot | verse | syl), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<layerdef> instrdef*
<lb> EMPTY
<lg> (head?, l+)
<ligature> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | midi | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | accid | artic | dot | verse | syl)*
<line> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<list> (head?, item+)
<lyrics> verse+
<marker> #PCDATA
<mdiv> ((score?, parts?) | mdiv*)
<measure> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((staff | ossia | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<mei> (meihead, music)
<meicorpus> (meihead, mei+)
<meihead> (altmeiid*, filedesc, (encodingdesc?, profiledesc?), revisiondesc?)
<mensur> EMPTY
<mensurchange> mensur+
<metatext> #PCDATA
<midi> (cc | chan | chanpr | cue | hex | marker | metatext | noteoff | noteon | port | prog | seqnum | trkname | vel)*
<mordent> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet)*
<mrest> EMPTY
<mrpt> EMPTY
<mrpt2> EMPTY
<mspace> EMPTY
<multirest> EMPTY
<multirpt> EMPTY
<music> (facsimile*, ((front?, (body | group)?, back?)))
<name> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<normalization> p+
<nota> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | accid | artic | dot | syl | verse | app | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<note> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | accid | artic | dot | verse | syl | app | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<noteoff> EMPTY
<noteon> EMPTY
<notesstmt> annot+
<num> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<octave> EMPTY
<orig> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<ossia> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((staff | ossia | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<p> (#PCDATA | blockquote | list | table | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<pad> EMPTY
<part> (section | ending)*
<parts> part*
<pausa> EMPTY
<pb> (fw*, pgdesc?)
<pedal> EMPTY
<periodname> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<persname> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<pgdesc> (#PCDATA | curve | line | symbol | anchoredtext | blockquote | list | p | table | lg | annot | extptr | extref | ptr | ref)*
<pgfoot1> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<pgfoot2> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<pghead1> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<pghead2> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<phrase> EMPTY
<physdesc> (condition | dimensions | exhibithist | extent | handlist | inscription | physmedium | physloc | provenance | repository | titlepage | treatmenthist | treatmentsched)+
<physloc> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<physmedium> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<port> EMPTY
<price> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<profiledesc> (creation?, langusage?, classification?)
<prog> EMPTY
<projectdesc> p+
<proport> EMPTY
<proportchange> proport+
<provenance> (#PCDATA | list | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<ptr> EMPTY
<pubstmt> (unpub? | (geogname | address | respstmt | date | identifier | availability)*)
<rdg> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((section | ending | measure | staff | ossia | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | layer | syllable | syl | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | accid | artic | dot | verse | mrest | mrpt | mrpt2 | mspace | multirest | multirpt), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<ref> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb)*
<reg> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<reh> (#PCDATA | lb | rend | stack)*
<rend> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<repository> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<resp> #PCDATA
<respstmt> (resp | name | corpname | persname)*
<rest> EMPTY
<restore> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<revisiondesc> change+
<samplingdecl> p+
<sb> custos?
<score> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((section | ending), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<scoredef> (timeline*, chordtable?, symboltable?, keysig?, pghead1?, pghead2?, pgfoot1?, pgfoot2?, (staffgrp? | staffdef?))
<section> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((section | ending | measure | staff), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<segmentation> p+
<seqnum> EMPTY
<seriesstmt> (title+, respstmt?, identifier*, (list | seriesstmt*))
<sic> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<slur> EMPTY
<source> (identifier*, titlestmt?, editionstmt?, pubstmt, physdesc?, seriesstmt?, notesstmt?, langusage?, classification?)
<sourcedesc> source+
<space> EMPTY
<stack> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb)*
<staff> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((layer | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | syllable), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<staffdef> (label*, keysig?, (instrdef | layerdef | clef | mensur | proport)*)
<staffgrp> (grpsym*, label*, instrdef*, (staffgrp | staffdef)+, grpsym*)
<stdvals> p+
<stylename> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<subst> ((add | corr | damage | del | orig | reg | restore | sic | supplied | unclear), (add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)+)
<supplied> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<surface> (figdesc*, graphic*, zone*)
<syl> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<syllable> ((app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*, ((syl | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | midi | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | accid | artic | dot | verse), (app | div | pb | sb | scoredef | staffdef | staffgrp | annot | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*)*)
<symbol> EMPTY
<symboldef> (curve | line | symbol | anchoredtext)+
<symboltable> symboldef+
<sysreq> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<table> (caption?, tr+)
<td> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<tempo> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | curve | line | symbol | anchoredtext | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<term> (#PCDATA | term | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<th> (#PCDATA | blockquote | list | p | table | lg | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<tie> EMPTY
<timeline> when*
<title> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<titlepage> (blockquote | list | p | table | lg | lb | pb)+
<titlestmt> (title+, respstmt?)
<tr> (th | td)+
<treatmenthist> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<treatmentsched> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<trill> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet)*
<trkname> #PCDATA
<tuplet> (clefchange | custos | pad | space | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet)+
<tupletspan> EMPTY
<turn> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet)*
<unclear> (#PCDATA | extptr | extref | ptr | ref | address | annot | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb | pb | clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | dir | dynam | phrase | tempo | %model.controleventLike.neume; | %model.controleventLike.neume-mensural; | %model.controleventLike.neume-cmn; | %model.controleventLike.mensural; | %model.controleventLike.mensural-cmn; | arpeg | beamspan | breath | fermata | hairpin | octave | mordent | trill | turn | reh | slur | harppedal | pedal | tie | tupletspan | harm | lyrics | midi | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear | mrest | mrpt | mrpt2 | mspace | multirest | multirpt | accid | artic | dot | section | measure | staff | layer)*
<uneume> (clefchange | custos | pad | space | ineume | uneume | ligature | mensurchange | proportchange | %model.eventLike.neume-cmn; | nota | pausa | barline | keychange | beam | bend | beatrpt | btrem | chord | ftrem | gliss | halfmrpt | note | rest | tuplet | accid | artic | verse | app | choice | handshift | gap | subst | add | corr | damage | del | orig | reg | restore | sic | supplied | unclear)*
<unpub> EMPTY
<userestrict> (#PCDATA | extptr | extref | ptr | ref | address | bibl | abbr | expan | name | corpname | persname | repository | periodname | stylename | date | rend | stack | num | title | identifier | fig | lb)*
<vel> EMPTY
<verse> ((dir | dynam | tempo | space)*, syl+, lb*)
<when> EMPTY
<zone> (figdesc*, graphic*)